var compactMode = false; var prepform = 'prepform'; var isSurveyPaged = false; var isRandom = true; var userLang = 'en'; var btnLang = {"en":{"skip":"skip","next":"next","previous":"previous","required":"required","Sign Up With Facebook":"Sign Up With Facebook","Privacy Policy":"Privacy Policy"},"de":{"skip":"\u00fcberspringen","next":"n\u00e4chster","previous":"bisherige","required":"erforderlich","Sign Up With Facebook":"Anmelden mit Facebook","Privacy Policy":"Datenschutz-Bestimmungen"},"fr":{"skip":"sauter","next":"prochain","previous":"pr\u00e9c\u00e9dent","required":"obligatoires","Privacy Policy":"politique de confidentialit\u00e9"},"es":{"skip":"omitir","next":"siguiente","previous":"anterior","required":"necesario","Privacy Policy":"pol\u00edtica de privacidad"},"sv":{"skip":"hoppa","next":"n\u00e4sta","previous":"tidigare","required":"n\u00f6dv\u00e4ndig","Privacy Policy":"integritetspolicy","Sign Up With Facebook":"Registrera med Facebook"},"it":{"skip":"salta","next":"Il prossimo","previous":"precedente","required":"necessario","Privacy Policy":"politica sulla riservatezza"}}; var prepDataFields = {"map1":[{"id":6,"field_name":"first_name","field_type":"text","field_label":"First Name","field_placeholder":"First Name","max_length":50,"error_msg":"please enter your first name","opts":[],"multi":false,"facebook_name":"first_name","mirror_field":null,"mirror_settings":[],"pii_data":0,"required":true},{"id":7,"field_name":"last_name","field_type":"text","field_label":"Last Name","field_placeholder":"Last Name","max_length":50,"error_msg":"please enter your last name","opts":[],"multi":false,"facebook_name":"last_name","mirror_field":null,"mirror_settings":[],"pii_data":0,"required":true},{"id":8,"field_name":"email","field_type":"email","field_label":"Email","field_placeholder":"Email","max_length":100,"error_msg":"Please enter your email address","opts":[],"multi":false,"facebook_name":"email","mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":1612,"field_name":"Postcode","field_type":"text","field_label":"Postcode","field_placeholder":"Postcode","max_length":null,"error_msg":"Please enter your postcode","opts":[],"multi":false,"facebook_name":"postcode","mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true}],"map2":[]}; var prepDataLayout = {"map_field_6":{"stage":"simple","name":"first_name","order":0,"id":"6","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_7":{"stage":"simple","name":"last_name","order":1,"id":"7","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_8":{"stage":"simple","name":"email","order":2,"id":"8","type":"email","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_1612":{"stage":"simple","name":"Postcode","order":3,"id":"1612","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""}}; var prepSubmitUrl = 'https://accord.aegeurope.com/api/?sitekey={8536CBEC-071A-BFE4-0E1A-6DEADBF03C8F}'; var guid = '{414158EC-CE5F-9CF2-CCB5-DFA03F89F504}'; var jprep = {}; var prepGuid = guid.replace(/{|}/gi,''); //'{414158EC-CE5F-9CF2-CCB5-DFA03F89F504}'; var prepKey = 'bf879fe2a72210633ba5eac99ba21830'; var useCaptcha = '0'; var callbackFunc = false; var capKey = ''; var capReult = false; var tickMarkCss ='LmNoZWNrbWFya19fY2lyY2xlIHsgIHN0cm9rZS1kYXNoYXJyYXk6IDE2NjsgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7ICBzdHJva2Utd2lkdGg6IDI7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBzdHJva2U6ICM3YWMxNDI7ICBmaWxsOiBub25lOyAgYW5pbWF0aW9uOiBzdHJva2UgLjZzIGN1YmljLWJlemllcigwLjY1MCwgMC4wMDAsIDAuNDUwLCAxLjAwMCkgZm9yd2FyZHM7fQoJCS5jaGVja21hcmsgeyAgd2lkdGg6IDI3cHg7ICBoZWlnaHQ6IDI3cHg7ICBib3JkZXItcmFkaXVzOiA1MCU7ICBkaXNwbGF5OiBibG9jazsgIHN0cm9rZS13aWR0aDogNTsgIHN0cm9rZTogI2ZmZjsgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgIG1hcmdpbjogMCU7ICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjN2FjMTQyOyAgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDt9CgkJLmNoZWNrbWFya3JlcSB7ICB3aWR0aDogMjdweDsgIGhlaWdodDogMjdweDsgIGJvcmRlci1yYWRpdXM6IDUwJTsgIGRpc3BsYXk6IGJsb2NrOyAgc3Ryb2tlLXdpZHRoOiA1OyAgc3Ryb2tlOiAjZmZmOyAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyAgbWFyZ2luOiAwJTsgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICM3YWMxNDI7IGFuaW1hdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQgLjRzIGZvcndhcmRzLCBzY2FsZSAuM3MgZWFzZS1pbi1vdXQgLjlzIGJvdGg7IG9wYWNpdHk6MC4yO30KCQkuY2hlY2ttYXJrX19jaGVjayB7ICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyAgc3Ryb2tlLWRhc2hhcnJheTogNDg7ICBzdHJva2UtZGFzaG9mZnNldDogNDg7ICBhbmltYXRpb246IHN0cm9rZSAuM3MgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjAwMCwgMC40NTAsIDEuMDAwKSAuOHMgZm9yd2FyZHM7fQoJCUBrZXlmcmFtZXMgc3Ryb2tlIHsgIDEwMCUgeyAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgIH19QGtleWZyYW1lcyBzY2FsZSB7ICAwJSwgMTAwJSB7ICAgIHRyYW5zZm9ybTogbm9uZTsgIH0gIDUwJSB7ICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7ICB9fUBrZXlmcmFtZXMgZmlsbCB7ICAxMDAlIHsgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMzBweCAjN2FjMTQyOyAgfX0KCQkubnhyQnRue2Rpc3BsYXkgOiBpbmxpbmUtYmxvY2s7ICBmbG9hdDpyaWdodDsgbWFyZ2luOjRweCAxcHg7IGN1cnNvciA6IHBvaW50ZXI7ICBsaW5lLWhlaWdodDoxOHB4Owlib3JkZXI6bm9uZTsgIGJvcmRlci1yYWRpdXMgOiA1MCU7ICB3aWR0aDozMHB4OyBoZWlnaHQ6MzBweDsgcGFkZGluZyA6IDRweCA0cHg7ICBmb250LXdlaWdodCA6IGJvbGQ7ICBjb2xvciA6ICNmZmY7IHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7ICBiYWNrZ3JvdW5kOiAjNjY2OyAgb3BhY2l0eTowLjU7Zm9udC1zaXplOiAxMHB4O30gIC5ueHJCdG46aG92ZXJ7b3BhY2l0eTowLjk7fQoJCS5za3JCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NXB4IDJweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDNweDsgIGhlaWdodDozMnB4OyBwYWRkaW5nIDogNHB4IDEwcHg7ICBmb250LXdlaWdodCA6IGJvbGQ7ICBjb2xvciA6ICNmZmY7IHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7ICBiYWNrZ3JvdW5kOiAjNjY2OyAgb3BhY2l0eTowLjU7fSAgLnNrckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9CgkJLmZ1bm5lbF9zdGFnZV9uZXh0IHsgZGlzcGxheTpub25lOyB9IC5mdW5uZWxueHRCdG4ge30gLmZ1bm5lbG54dERlY0J0biB7IGxlZnQ6IC02NnB4OyB0b3A6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9IC5mdW5uZWxueHRJbmNCdG57IGxlZnQ6IC01OXB4OyB0b3A6IDEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSBidXR0b24uZnVubmVsRmlyc3RTdGFnZSB7IGxlZnQ6IDZweCAhaW1wb3J0YW50OyB9CgkJLnJhbmdlRWxlbWVudCBpbnB1dFt0eXBlPXJhbmdlXSB7CgkJCXdpZHRoOjkyJTsKCQkJZmxvYXQ6bGVmdDsKCQkJbWFyZ2luLXJpZ2h0OjEwcHg7CgkJfQoKCQkucmFuZ2VSYWlsLCAucmFuZ2VSYWlsSGVhZCB7CgoJCQlib3JkZXI6MXB4IHNvbGlkICNlMmUyZTI7CgkJCWJvcmRlci1yYWRpdXM6MnB4OwoJCQloZWlnaHQ6MjdweDsKCQkJbWFyZ2luLXJpZ2h0OjVweDsKCQkJZGlzcGxheTogYm94OwoJCQlkaXNwbGF5OiAtd2Via2l0LWJveDsKCQkJZGlzcGxheTogLW1vei1ib3g7CgkJCS13ZWJraXQtYm94LWFsaWduOiBzdGFydDsKCQkJLW1vei1ib3gtYWxpZ246IHN0YXJ0OwoJCQlib3gtYWxpZ246IHN0YXJ0OwoJCQljdXJzb3I6cG9pbnRlcjsKCQkJd2lkdGg6OTIlOwoJCX0KCgkJLnJhbmdlUmFpbCB7CgkJCW1hcmdpbi1yaWdodDoxMHB4OwoJCQlmbG9hdDpsZWZ0OwoJCX0KCgkJLnJhbmdlUmFpbERpc3BsYXkgewoJCQlwYWRkaW5nLXRvcDoxMnB4OwoJCX0KCgkJLnJhbmdlUmFpbERpc3BsYXlDbGVhciB7CgkJCWNsZWFyOmxlZnQ7CgkJfQoKCQkucmFuZ2VSYWlsSGVhZCB7CgkJCWJvcmRlcjowcHg7CgkJfQoKCQkucmFuZ2VTdG9jaywgLnJhbmdlU3RvY2tIZWFkIHsKCQkJLXdlYmtpdC1ib3gtZmxleDogMTsKCQkJLW1vei1ib3gtZmxleDogMTsKCQkJYm94LWZsZXg6IDE7CgkJCXRleHQtYWxpZ246IGNlbnRlcjsKCQkJaGVpZ2h0OjI3cHg7CgoJCX0KCgkJLnJhbmdlZEJvYXJkIHsKCQkJcG9zaXRpb246cmVsYXRpdmU7CgkJCXRvcDotMnB4OwoJCX0KCgkJLnJhbmdlU2VsZWN0ZWRJbmRleHsKCgkJCXdpZHRoOiAyN3B4OwoJCQloZWlnaHQ6IDI3cHg7CgkJCWJvcmRlci1yYWRpdXM6IDE2cHg7CgkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCQkJYmFja2dyb3VuZC1jb2xvcjojRkZDODRDOwoJCQljb2xvcjojZmZmZmZmOwoJCQlwYWRkaW5nLXRvcDogNXB4OwoJCQlwYWRkaW5nLWxlZnQ6IDVweDsKCQkJZGlzcGxheTpub25lOwoKCQl9CgoJCS5yYW5nZVNlbGVjdGVkSW5kZXggPiBkaXYgewoJCQlwYWRkaW5nLWxlZnQ6NnB4OwoJCQlwYWRkaW5nLXRvcDoycHg7CgkJfQoKCQkucmFuZ2VTZWxlY3RlZEluZGV4TGFzdHsKCQkJYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTBweDsKCQkJYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTBweDsKCQl9CgkJ'; var defaultCss='CgkJI3ByZXBmb3JtIHsKCQkJd2lkdGg6OTAlOwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3QsIC5wcmVwX3VpX2Zvcm1lbG0gaW5wdXQsIC5wcmVwX3VpX2Zvcm1lbG0gZGl2LCAucHJlcF91aV9zdWJtaXQgZGl2LCAucHJlcF91aV9mb3JtZWxtIGJ1dHRvbiwgLnByZXBfdWlfZm9ybWVsbSB0ZXh0YXJlYSwgZGl2LnN0ZF9yZWdfZGl2IHsKCgkJCWZvbnQtc2l6ZToxM3B4OwoKCQl9CgoJCS5wcmVwX3VpX3N1Ym1pdCBidXR0b24gewoKCQkJYmFja2dyb3VuZC1jb2xvcjogIzAwNmZjZjsKCQkJbWluLXdpZHRoOiA2NnB4OwoJCQljb2xvcjogI2ZmZmZmZjsKCQkJbWFyZ2luOiAwcHg7CgkJCWJvcmRlcjogMnB4IHNvbGlkICMwMDQ3YTc7CgkJCXBhZGRpbmc6IDUuNXB4IDEycHg7CgkJCWJvcmRlci1yYWRpdXM6IDJweDsKCQkJY3Vyc29yOnBvaW50ZXI7CgoJCX0KCgoJCS5wcmVwX3VpX2Zvcm1lbG0gLnNpemVTbWFsbHsKCQkJd2lkdGg6MzAlOwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSAuc2l6ZU1lZGl1bXsKCQkJd2lkdGg6NjYlOwoJCX0KCgkJI3ByZXBmb3JtIC5wcmVwX3VpX2Zvcm1lbG0gewoKCQkJd2lkdGg6MTAwJTsKCgkJfQoKCQkucHJlcF90b3BfY29uZl9iYW5uZXIgewoKCQkJd2lkdGg6IDEwMCU7CgkJCWJvcmRlci1yYWRpdXM6IzAwNDdhNzsKCQkJYmFja2dyb3VuZC1jb2xvcjogI0UzMEI1QzsKCQkJYm9yZGVyLXJhZGl1czogM3B4OwoJCQlwYWRkaW5nOiA1cHggN3B4OwoJCQltYXJnaW46IDVweCAwcHg7CgkJCWNvbG9yOiNmZmZmZmY7CgoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSBsYWJlbCB7CgkJCWN1cnNvcjpwb2ludGVyOwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3QsIC5wcmVwX3VpX2Zvcm1lbG0gdGV4dGFyZWEsIC5wcmVwX3VpX2Zvcm1lbG0gLnJhbmdlRWxlbWVudAl7CgkJCXdpZHRoOjQ0JTsKCQl9CgoJCS5wcmVwX3VpX2Zvcm1lbG0gLnNpemVTbWFsbHsKCQkJd2lkdGg6MTUlOwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSAuc2l6ZU1lZGl1bXsKCQkJd2lkdGg6MzAlOwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPXJhZGlvXSwgLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPWNoZWNrYm94XXsKCQkJd2lkdGg6YXV0bzsKCQl9CgoJCS5wcmVwX3VpX2Zvcm1lbG0gaW5wdXRbdHlwZT0iY2hlY2tib3giXXsKCQkJZGlzcGxheTpub25lOwoJCX0KCgkJI3ByZXBmb3JtIGlucHV0W3R5cGU9ImNoZWNrYm94Il0gKyBsYWJlbDpiZWZvcmUgewoKCQkJY29udGVudDogJ1wwMGEwJzsKCQkJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJCQl3aWR0aDogMjBweDsKCQkJaGVpZ2h0OiAyMHB4OwoKCQkJYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CgkJCWJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CgkJCXRleHQtYWxpZ246IGNlbnRlcjsKCQkJY3Vyc29yOiBwb2ludGVyOwoJCQltYXJnaW4tcmlnaHQ6NXB4OwoJCQlwb3NpdGlvbjpyZWxhdGl2ZTsKCQkJdG9wOjFweDsKCQkJYm9yZGVyLXJhZGl1czoycHg7CgkJCW1hcmdpbi1sZWZ0OjVweDsKCQkJbWFyZ2luLWJvdHRvbTo1cHg7CgoJCX0KCgkJI3ByZXBmb3JtIGlucHV0W3R5cGU9ImNoZWNrYm94Il06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7CgkJCWJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CgkJCWNvbnRlbnQ6ICdcMjcxMyc7CgkJCWNvbG9yOiMwMDQ3YTc7CgoJCQltYXJnaW4tbGVmdDo1cHg7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCWZvbnQtd2VpZ2h0OmJvbGQ7CgkJCXRleHQtYWxpZ246dG9wOwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPSJyYWRpbyJdewoJCQkJZGlzcGxheTpub25lOwoJCX0KCgkJI3ByZXBmb3JtIGlucHV0W3R5cGU9InJhZGlvIl0gKyBsYWJlbDpiZWZvcmUgewoKCQkJY29udGVudDogJ1wwMGEwJzsKCQkJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJCQl3aWR0aDogMjBweDsKCQkJaGVpZ2h0OiAyMHB4OwoKCQkJYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CgkJCWJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CgkJCWNvbG9yOiAjMDAwOwoJCQl0ZXh0LWFsaWduOiBjZW50ZXI7CgkJCWN1cnNvcjogcG9pbnRlcjsKCQkJbWFyZ2luLXJpZ2h0OjVweDsKCQkJcG9zaXRpb246cmVsYXRpdmU7CgkJCXRvcDoxcHg7CgkJCWJvcmRlci1yYWRpdXM6MTJweDsKCQkJbWFyZ2luLWxlZnQ6NXB4OwoJCQltYXJnaW4tYm90dG9tOjVweDsKCgkJfQoKCQkjcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPSJyYWRpbyJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgewoJCQliYWNrZ3JvdW5kLWNvbG9yOiMwMDQ3YTc7CgkJCWJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CgkJfQoKCgkJLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3R7CgoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSB0ZXh0YXJlYSB7CgoJCQlib3gtc2l6aW5nOiBib3JkZXItYm94OwoJCQktd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CgkJCS1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsKCQkJcGFkZGluZzogNnB4OwoJCQlvdXRsaW5lOiBub25lOwoJCQlib3JkZXI6IDJweCBzb2xpZCAjMDA2ZmNmOwoJCQktd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKCQkJLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7CgkJCS1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7CgkJCS1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKCQkJYm9yZGVyLXJhZGl1czoycHg7CgkJCW1hcmdpbi1ib3R0b206N3B4OwoKCQl9CgoJCS5wcmVwX3VpX2Zvcm1lbG0gdGV4dGFyZWEgewoJCQloZWlnaHQ6MTAwcHg7CgkJfQoKCgoJCS5wcmVwX3VpX2Zvcm1lbG0gc2VsZWN0IHsKCgkJCWJveC1zaXppbmc6IGJvcmRlci1ib3g7CgkJCS13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsKCQkJLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OwoJCQlwYWRkaW5nOiA1cHg7CgkJCW91dGxpbmU6IG5vbmU7CgkJCWJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CgkJCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0OwoJCQktbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKCQkJLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKCQkJLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0OwoJCQlib3JkZXItcmFkaXVzOjJweDsKCQkJbWFyZ2luLWJvdHRvbTo3cHg7CgoJCX0KCgoJCS5wcmVwX3VpX2Zvcm1lbG0gb3B0aW9uOmNoZWNrZWQsIC5wcmVwX3VpX2Zvcm1lbG0gb3B0aW9uOmhvdmVyIHsKCQkJYmFja2dyb3VuZDogIzAwNmZjZiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNmZjZiAwJSwgIzAwNmZjZiAxMDAlKTsKCQl9CgoJCS5wcmVwX3VpX2Zvcm1lbG0gc2VsZWN0W211bHRpcGxlXTpmb2N1cyBvcHRpb246Y2hlY2tlZCB7CgkJCWJhY2tncm91bmQ6ICMwMDZmY2YgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDZmY2YgMCUsICMwMDZmY2YgMTAwJSk7CgkJfQoKCQkucHJlcF91aV9mb3JtZWxtIHNlbGVjdCBvcHRpb24gewoJCQlwYWRkaW5nOjVweDsKCQl9CgoJCS5wcmVwX3VpX2Zvcm1lbG0gaW5wdXQ6Zm9jdXMsIC5wcmVwX3VpX2Zvcm1lbG0gc2VsZWN0OmZvY3VzewoJCQlib3gtc2hhZG93OiAwIDAgNXB4ICMwMDZmY2Y7CgkJfQoKCQkucHJlcF91aV9mb3JtZWxtID4gOm50aC1jaGlsZCgxKSwgLnByZXBfdWlfZm9ybWVsbSA+IDpudGgtY2hpbGQoMiksIC5wcmVwX3VpX2Zvcm1lbG0gbGFiZWwsIC5wcmVwX3VpX3N1Ym1pdCA+IDpudGgtY2hpbGQoMSksIC5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfbGFiZWxfc3BhY2UgICB7CgoJCQltYXJnaW4tYm90dG9tOjVweDsKCgkJfQoKCQkucHJlcF91aV9mb3JtZWxtIC5wcmVwX2xhYmVsX3NwYWNlIHsKCgkJCW1hcmdpbi10b3A6MTBweDsKCgkJfQoKCQkucHJlcF91aV9mb3JtZWxtIHsKCQkJbWFyZ2luLWJvdHRvbToxMHB4OwoJCX0KCgkJLnByZXBfdWlfZm9ybWVsbSAucHJlcF9yZXF1aXJlOmFmdGVyIHsKCQkJY29udGVudDoiICoiOwoJCQljb2xvcjojZmYwMDAwOwoJCX0KCgoJCSNwcmVwZm9ybSAucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCB7CgkJCWZsb2F0OmxlZnQ7CgkJCW1pbi13aWR0aDo0OSU7CgkJCXdpZHRoOjUwJTsKCQkJbWFyZ2luLXJpZ2h0OjElOwoJCX0KCgoJCS5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0IGlucHV0LAoJCS5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgc2VsZWN0LAoJCS5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgdGV4dGFyZWF7CgkJCXdpZHRoOiA4OCU7CgkJfQoKCgkJLnByZXBfdWlfZm9mcm1lbG1fYWRkX3JpZ2h0ICsgZGl2IGlucHV0LAoJCS5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0ICsgZGl2IHNlbGVjdCwKCQkucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCArIGRpdiB0ZXh0YXJlYXsKCQkJd2lkdGg6IDQ1JTsKCQl9CgoJCS5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0ICsgZGl2OmFmdGVyIHsKCQkJIGNvbnRlbnQ6ICcnOwoJCQlkaXNwbGF5OiBibG9jazsKCQkJY2xlYXI6IGxlZnQ7CgkJfQoKCQkucHJlcF91aV9mb3JtZWxtIC5wcmVwX3VpX3ZsZCB7CgkJCW1hcmdpbi1yaWdodDo1MiU7CgkJfQoKCQkjcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgLnByZXBfdWlfdmxkewoJCQltYXJnaW4tcmlnaHQ6NCU7CgkJfQoKCQkjcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgKyBkaXYgLnByZXBfdWlfdmxkIHsKCQkJbWFyZ2luLXJpZ2h0OmF1dG87CgkJfQoKCQkucHJlcF91aV9mb3JtZWxtX2NvbnNlbnQgKyBkaXYucHJlcF91aV9zdWJtaXR7CgkJCWNsZWFyOmJvdGg7CgkJfQoKCQlkaXYuc3RkX3JlZ19kaXYgewoJCQlmbG9hdDogbGVmdDsKCQkJbWFyZ2luOiAxMHB4IDBweDsKCQkJYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKCQkJYmFja2dyb3VuZDogI2VmZWZlZjsKCQkJcGFkZGluZzogNS41cHggMTJweDsKCQkJY3Vyc29yOiBwb2ludGVyOwoJCQlvcGFjaXR5OiAwLjU7CgkJCWJvcmRlci1sZWZ0OjBweDsKCQl9CgoJCWRpdi5hY2NvcmRfbWlycm9yIC5hY2NvcmRfbWlycm9yX3N1YiBkaXY6bnRoLWNoaWxkKDEpIHsKCQkJbWFyZ2luLWJvdHRvbTogNXB4OwoJCX0KCgkJI3ByZXBmb3JtIC5wcmVwX3VpX21hdHJpeF9kcm9wZG93biB7CgkJICAgIHdpZHRoOjEwMHB4OwoJCX0K'; var coa = false; var fcc = 'Jmx0O3AmZ3Q7Jmx0O3N0cm9uZyZndDtUaGFuayB5b3UgZm9yIHJlZ2lzdGVyaW5nJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0Ow=='; var fhead = false; var fmessageStage = false; var ffoot = 'Jmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgb3VyICZsdDthIGhyZWY9JnF1b3Q7aHR0cHM6Ly93d3cuYnN0LWh5ZGVwYXJrLmNvbS9wcml2YWN5LXBvbGljeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDsNCg0KJmx0O3AmZ3Q7DQoJJmx0O2JyJmd0Ow0KJmx0Oy9wJmd0Ow0KJmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IFJveWFsIFBhcmtzIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgdGhlaXIgJmx0O2EgaHJlZj0mcXVvdDtodHRwczovL3d3dy5yb3lhbHBhcmtzLm9yZy51ay9wcml2YWN5LXBvbGljeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDs='; var fbBtnPos = 0; var fbId = false; var fbSauce = false; var fbObj = false; var fbCss = 'LnN0ZF9yZWdfYnRuIHtkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogMC4yZW07IGZvbnQtc2l6ZTogMTZweDsgIGNvbG9yOiAjNjY2O30KCQkuc3RkX3JlZ19idG46aG92ZXJ7Y29sb3I6ICMzMzM7fS5sb2dpbkJ0bntib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwIDE1cHggMCA0NnB4OyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAzNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXItcmFkaXVzOiAwLjJlbTsgZm9udC1zaXplOiAxNnB4OyAgY29sb3I6ICNGRkY7fQoJCWRpdi5zdGRfcmVnX2RpdntmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDBweDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjAuNTt9CgkJZGl2LnN0ZF9yZWdfZGl2OmhvdmVye29wYWNpdHk6MC42O30KCQlkaXYuc3RkX3JlZ19kaXYgKyBkaXZ7IGNsZWFyOmxlZnQ7IH0KCQkubG9naW5CdG46YmVmb3JlIHtjb250ZW50OiAiIjsgYm94LXNpemluZzogYm9yZGVyLWJveDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDM0cHg7aGVpZ2h0OiAxMDAlO30ubG9naW5CdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lO30ubG9naW5CdG46YWN0aXZlIHtib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4IHJnYmEoMCwwLDAsMC4xKTt9LmxvZ2luQnRuLS1mYWNlYm9vayB7IGJhY2tncm91bmQtY29sb3I6ICM0QzY5QkE7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNEM2OUJBLCAjM0I1NUEwKTsgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMzU0QzhDOwl9LmxvZ2luQnRuLS1mYWNlYm9vazpiZWZvcmUge2JvcmRlci1yaWdodDogIzM2NGU5MiAxcHggc29saWQ7CSAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTNocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ESXhJRGM1TGpFMU5UYzNNaXdnTWpBeE5DOHdNUzh4TXkweE9UbzBORG93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwbVptWXlaakl5WmkwNFpEZGxMVFF6TmpFdFlqTTJaaTAyTkdGaVltSTJOemczWkRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9UUkVNekJFUmtFMk5qRkJNVEZGTkRrNU9FWkZRMFJFTWtVNU9UazBRVFFpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T1RSRU16QkVSamsyTmpGQk1URkZORGs1T0VaRlEwUkVNa1U1T1RrMFFUUWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG96TkdabFpUUm1NUzB3TUdOakxUUmxaVEV0WVRZNU1TMDBNakptT0dVeFkyVm1ZamNpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2Wm1abU1tWXlNbVl0T0dRM1pTMDBNell4TFdJek5tWXROalJoWW1KaU5qYzROMlExSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0Y3cHVlUUFBQUtwSlJFRlVlTnBpK1AvL1B3TTJqQTBBeFpXQmVBNFFQLzJQQ2w1ajZDZldZS0NZSlJCLy9vOGJvT2hueE9VNlJrWkdaRU5aZ05RTklGWm13QTBZa1Rrc0RNUUJPeXlHdmdmaWMwRDhCWnNHWWczV1FlUC9BR0l0b0s5ZUlQa0tSUUVUa1FZTG9mSHZJeHVLRFJCck1EcjRSVWdCdVFZVEJEaFRCU2pZU0REbkdoQnIwOExGZDJrVkZQZG9aZkJkYkZtVllKWUc4aHZRc3U4RlF1YlFMRldNR2p4cThIQXdHQ0RBQU04ZHdFSSs3Zm8wQUFBQUFFbEZUa1N1UW1DQycpIDZweCA2cHggbm8tcmVwZWF0O30ubG9naW5CdG4tLWZhY2Vib29rOmhvdmVyLC5sb2dpbkJ0bi0tZmFjZWJvb2s6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI3QkQ1OyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1QjdCRDUsICM0ODY0QjEpO30='; var customCss = 'LnByZXBfcGFnZV9zdGFnZXtwYWRkaW5nOjIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6M3B4O30NCi5wcmVwX3VpX2Zvcm17cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czozcHg7Zm9udC1mYW1pbHk6dmVyZGFuYTt9DQoucHJlcF91aV9maGVhZHtib3JkZXI6MXB4IHNvbGlkICNjY2M7fQ0KLnByZXBfdWlfaW5we3BhZGRpbmc6NHB4IDhweDtmb250LXNpemU6MTRweH0NCi5wcmVwX3VpX2Zmb290e2JvcmRlcjozcHggc29saWQgI2NjYztmb250LXNpemU6MTBweCAhaW1wb3J0YW50O30NCi5wcmVwX3VpX3N1Ym1pdHtwYWRkaW5nOjNweDtmb250LXNpemU6MTBweH0NCi5zdGRfcmVnX2J0biB7ZGlzcGxheTpibG9jaztmbG9hdDpyaWdodDtib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMC4yZW07IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDM0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1yYWRpdXM6IDAuMmVtOyBmb250LXNpemU6IDE2cHg7ICBjb2xvcjogIzY2Njt9IC5zdGRfcmVnX2J0bjpob3Zlcntjb2xvcjogIzMzMzt9'; var dbOptIn = true; var cns = 'I would like AEG Presents to send me information by email, social media or push message about the latest events, information and offers.'; var cnsLink = ''; var cnsDesc = ''; var cnsFormat = ''; var cnsCustomText = '""'; var cns_comp = ''; var cnsLink_comp = ''; var addConsents = {"625":{"label":"Yes, I would like AEG Presents to share my name and email address with The Royal Parks, to join their newsletter.","link":"","consent_format":"-","content_text":""}}; var indicateConsents = 0; var mobileUi = false; var subBtn = 'register' var countryList = 'W3sibCI6IkFmZ2hhbmlzdGFuIiwidiI6IkFGIn0seyJsIjoiXHUwMGM1bGFuZCBJc2xhbmRzIiwidiI6IkFYIn0seyJsIjoiQWxiYW5pYSIsInYiOiJBTCJ9LHsibCI6IkFsZ2VyaWEiLCJ2IjoiRFoifSx7ImwiOiJBbWVyaWNhbiBTYW1vYSIsInYiOiJBUyJ9LHsibCI6IkFuZG9ycmEiLCJ2IjoiQUQifSx7ImwiOiJBbmdvbGEiLCJ2IjoiQU8ifSx7ImwiOiJBbmd1aWxsYSIsInYiOiJBSSJ9LHsibCI6IkFudGFyY3RpY2EiLCJ2IjoiQVEifSx7ImwiOiJBbnRpZ3VhICYgQmFyYnVkYSIsInYiOiJBRyJ9LHsibCI6IkFyZ2VudGluYSIsInYiOiJBUiJ9LHsibCI6IkFybWVuaWEiLCJ2IjoiQU0ifSx7ImwiOiJBcnViYSIsInYiOiJBVyJ9LHsibCI6IkF1c3RyYWxpYSIsInYiOiJBVSJ9LHsibCI6IkF1c3RyaWEiLCJ2IjoiQVQifSx7ImwiOiJBemVyYmFpamFuIiwidiI6IkFaIn0seyJsIjoiQmFoYW1hcyIsInYiOiJCUyJ9LHsibCI6IkJhaHJhaW4iLCJ2IjoiQkgifSx7ImwiOiJCYW5nbGFkZXNoIiwidiI6IkJEIn0seyJsIjoiQmFyYmFkb3MiLCJ2IjoiQkIifSx7ImwiOiJCZWxhcnVzIiwidiI6IkJZIn0seyJsIjoiQmVsZ2l1bSIsInYiOiJCRSJ9LHsibCI6IkJlbGl6ZSIsInYiOiJCWiJ9LHsibCI6IkJlbmluIiwidiI6IkJKIn0seyJsIjoiQmVybXVkYSIsInYiOiJCTSJ9LHsibCI6IkJodXRhbiIsInYiOiJCVCJ9LHsibCI6IkJvbGl2aWEiLCJ2IjoiQk8ifSx7ImwiOiJCb3NuaWEgJiBIZXJ6ZWdvdmluYSIsInYiOiJCQSJ9LHsibCI6IkJvdHN3YW5hIiwidiI6IkJXIn0seyJsIjoiQm91dmV0IElzbGFuZCIsInYiOiJCViJ9LHsibCI6IkJyYXppbCIsInYiOiJCUiJ9LHsibCI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsInYiOiJJTyJ9LHsibCI6IkJyaXRpc2ggVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkcifSx7ImwiOiJCcnVuZWkiLCJ2IjoiQk4ifSx7ImwiOiJCdWxnYXJpYSIsInYiOiJCRyJ9LHsibCI6IkJ1cmtpbmEgRmFzbyIsInYiOiJCRiJ9LHsibCI6IkJ1cnVuZGkiLCJ2IjoiQkkifSx7ImwiOiJDYW1ib2RpYSIsInYiOiJLSCJ9LHsibCI6IkNhbWVyb29uIiwidiI6IkNNIn0seyJsIjoiQ2FuYWRhIiwidiI6IkNBIn0seyJsIjoiQ2FwZSBWZXJkZSIsInYiOiJDViJ9LHsibCI6IkNhcmliYmVhbiBOZXRoZXJsYW5kcyIsInYiOiJCUSJ9LHsibCI6IkNheW1hbiBJc2xhbmRzIiwidiI6IktZIn0seyJsIjoiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljIiwidiI6IkNGIn0seyJsIjoiQ2hhZCIsInYiOiJURCJ9LHsibCI6IkNoaWxlIiwidiI6IkNMIn0seyJsIjoiQ2hpbmEiLCJ2IjoiQ04ifSx7ImwiOiJDaHJpc3RtYXMgSXNsYW5kIiwidiI6IkNYIn0seyJsIjoiQ29jb3MgKEtlZWxpbmcpIElzbGFuZHMiLCJ2IjoiQ0MifSx7ImwiOiJDb2xvbWJpYSIsInYiOiJDTyJ9LHsibCI6IkNvbW9yb3MiLCJ2IjoiS00ifSx7ImwiOiJDb25nbyAtIEJyYXp6YXZpbGxlIiwidiI6IkNHIn0seyJsIjoiQ29uZ28gLSBLaW5zaGFzYSIsInYiOiJDRCJ9LHsibCI6IkNvb2sgSXNsYW5kcyIsInYiOiJDSyJ9LHsibCI6IkNvc3RhIFJpY2EiLCJ2IjoiQ1IifSx7ImwiOiJDXHUwMGY0dGUgZFx1MjAxOUl2b2lyZSIsInYiOiJDSSJ9LHsibCI6IkNyb2F0aWEiLCJ2IjoiSFIifSx7ImwiOiJDdWJhIiwidiI6IkNVIn0seyJsIjoiQ3VyYVx1MDBlN2FvIiwidiI6IkNXIn0seyJsIjoiQ3lwcnVzIiwidiI6IkNZIn0seyJsIjoiQ3plY2hpYSIsInYiOiJDWiJ9LHsibCI6IkRlbm1hcmsiLCJ2IjoiREsifSx7ImwiOiJEamlib3V0aSIsInYiOiJESiJ9LHsibCI6IkRvbWluaWNhIiwidiI6IkRNIn0seyJsIjoiRG9taW5pY2FuIFJlcHVibGljIiwidiI6IkRPIn0seyJsIjoiRWN1YWRvciIsInYiOiJFQyJ9LHsibCI6IkVneXB0IiwidiI6IkVHIn0seyJsIjoiRWwgU2FsdmFkb3IiLCJ2IjoiU1YifSx7ImwiOiJFcXVhdG9yaWFsIEd1aW5lYSIsInYiOiJHUSJ9LHsibCI6IkVyaXRyZWEiLCJ2IjoiRVIifSx7ImwiOiJFc3RvbmlhIiwidiI6IkVFIn0seyJsIjoiRXN3YXRpbmkiLCJ2IjoiU1oifSx7ImwiOiJFdGhpb3BpYSIsInYiOiJFVCJ9LHsibCI6IkZhbGtsYW5kIElzbGFuZHMiLCJ2IjoiRksifSx7ImwiOiJGYXJvZSBJc2xhbmRzIiwidiI6IkZPIn0seyJsIjoiRmlqaSIsInYiOiJGSiJ9LHsibCI6IkZpbmxhbmQiLCJ2IjoiRkkifSx7ImwiOiJGcmFuY2UiLCJ2IjoiRlIifSx7ImwiOiJGcmVuY2ggR3VpYW5hIiwidiI6IkdGIn0seyJsIjoiRnJlbmNoIFBvbHluZXNpYSIsInYiOiJQRiJ9LHsibCI6IkZyZW5jaCBTb3V0aGVybiBUZXJyaXRvcmllcyIsInYiOiJURiJ9LHsibCI6IkdhYm9uIiwidiI6IkdBIn0seyJsIjoiR2FtYmlhIiwidiI6IkdNIn0seyJsIjoiR2VvcmdpYSIsInYiOiJHRSJ9LHsibCI6Ikdlcm1hbnkiLCJ2IjoiREUifSx7ImwiOiJHaGFuYSIsInYiOiJHSCJ9LHsibCI6IkdpYnJhbHRhciIsInYiOiJHSSJ9LHsibCI6IkdyZWVjZSIsInYiOiJHUiJ9LHsibCI6IkdyZWVubGFuZCIsInYiOiJHTCJ9LHsibCI6IkdyZW5hZGEiLCJ2IjoiR0QifSx7ImwiOiJHdWFkZWxvdXBlIiwidiI6IkdQIn0seyJsIjoiR3VhbSIsInYiOiJHVSJ9LHsibCI6Ikd1YXRlbWFsYSIsInYiOiJHVCJ9LHsibCI6Ikd1ZXJuc2V5IiwidiI6IkdHIn0seyJsIjoiR3VpbmVhIiwidiI6IkdOIn0seyJsIjoiR3VpbmVhLUJpc3NhdSIsInYiOiJHVyJ9LHsibCI6Ikd1eWFuYSIsInYiOiJHWSJ9LHsibCI6IkhhaXRpIiwidiI6IkhUIn0seyJsIjoiSGVhcmQgJiBNY0RvbmFsZCBJc2xhbmRzIiwidiI6IkhNIn0seyJsIjoiSG9uZHVyYXMiLCJ2IjoiSE4ifSx7ImwiOiJIb25nIEtvbmcgU0FSIENoaW5hIiwidiI6IkhLIn0seyJsIjoiSHVuZ2FyeSIsInYiOiJIVSJ9LHsibCI6IkljZWxhbmQiLCJ2IjoiSVMifSx7ImwiOiJJbmRpYSIsInYiOiJJTiJ9LHsibCI6IkluZG9uZXNpYSIsInYiOiJJRCJ9LHsibCI6IklyYW4iLCJ2IjoiSVIifSx7ImwiOiJJcmFxIiwidiI6IklRIn0seyJsIjoiSXJlbGFuZCIsInYiOiJJRSJ9LHsibCI6IklzbGUgb2YgTWFuIiwidiI6IklNIn0seyJsIjoiSXNyYWVsIiwidiI6IklMIn0seyJsIjoiSXRhbHkiLCJ2IjoiSVQifSx7ImwiOiJKYW1haWNhIiwidiI6IkpNIn0seyJsIjoiSmFwYW4iLCJ2IjoiSlAifSx7ImwiOiJKZXJzZXkiLCJ2IjoiSkUifSx7ImwiOiJKb3JkYW4iLCJ2IjoiSk8ifSx7ImwiOiJLYXpha2hzdGFuIiwidiI6IktaIn0seyJsIjoiS2VueWEiLCJ2IjoiS0UifSx7ImwiOiJLaXJpYmF0aSIsInYiOiJLSSJ9LHsibCI6Ikt1d2FpdCIsInYiOiJLVyJ9LHsibCI6Ikt5cmd5enN0YW4iLCJ2IjoiS0cifSx7ImwiOiJMYW9zIiwidiI6IkxBIn0seyJsIjoiTGF0dmlhIiwidiI6IkxWIn0seyJsIjoiTGViYW5vbiIsInYiOiJMQiJ9LHsibCI6Ikxlc290aG8iLCJ2IjoiTFMifSx7ImwiOiJMaWJlcmlhIiwidiI6IkxSIn0seyJsIjoiTGlieWEiLCJ2IjoiTFkifSx7ImwiOiJMaWVjaHRlbnN0ZWluIiwidiI6IkxJIn0seyJsIjoiTGl0aHVhbmlhIiwidiI6IkxUIn0seyJsIjoiTHV4ZW1ib3VyZyIsInYiOiJMVSJ9LHsibCI6Ik1hY2FvIFNBUiBDaGluYSIsInYiOiJNTyJ9LHsibCI6Ik1hZGFnYXNjYXIiLCJ2IjoiTUcifSx7ImwiOiJNYWxhd2kiLCJ2IjoiTVcifSx7ImwiOiJNYWxheXNpYSIsInYiOiJNWSJ9LHsibCI6Ik1hbGRpdmVzIiwidiI6Ik1WIn0seyJsIjoiTWFsaSIsInYiOiJNTCJ9LHsibCI6Ik1hbHRhIiwidiI6Ik1UIn0seyJsIjoiTWFyc2hhbGwgSXNsYW5kcyIsInYiOiJNSCJ9LHsibCI6Ik1hcnRpbmlxdWUiLCJ2IjoiTVEifSx7ImwiOiJNYXVyaXRhbmlhIiwidiI6Ik1SIn0seyJsIjoiTWF1cml0aXVzIiwidiI6Ik1VIn0seyJsIjoiTWF5b3R0ZSIsInYiOiJZVCJ9LHsibCI6Ik1leGljbyIsInYiOiJNWCJ9LHsibCI6Ik1pY3JvbmVzaWEiLCJ2IjoiRk0ifSx7ImwiOiJNb2xkb3ZhIiwidiI6Ik1EIn0seyJsIjoiTW9uYWNvIiwidiI6Ik1DIn0seyJsIjoiTW9uZ29saWEiLCJ2IjoiTU4ifSx7ImwiOiJNb250ZW5lZ3JvIiwidiI6Ik1FIn0seyJsIjoiTW9udHNlcnJhdCIsInYiOiJNUyJ9LHsibCI6Ik1vcm9jY28iLCJ2IjoiTUEifSx7ImwiOiJNb3phbWJpcXVlIiwidiI6Ik1aIn0seyJsIjoiTXlhbm1hciAoQnVybWEpIiwidiI6Ik1NIn0seyJsIjoiTmFtaWJpYSIsInYiOiJOQSJ9LHsibCI6Ik5hdXJ1IiwidiI6Ik5SIn0seyJsIjoiTmVwYWwiLCJ2IjoiTlAifSx7ImwiOiJOZXRoZXJsYW5kcyIsInYiOiJOTCJ9LHsibCI6Ik5ldyBDYWxlZG9uaWEiLCJ2IjoiTkMifSx7ImwiOiJOZXcgWmVhbGFuZCIsInYiOiJOWiJ9LHsibCI6Ik5pY2FyYWd1YSIsInYiOiJOSSJ9LHsibCI6Ik5pZ2VyIiwidiI6Ik5FIn0seyJsIjoiTmlnZXJpYSIsInYiOiJORyJ9LHsibCI6Ik5pdWUiLCJ2IjoiTlUifSx7ImwiOiJOb3Jmb2xrIElzbGFuZCIsInYiOiJORiJ9LHsibCI6Ik5vcnRoIEtvcmVhIiwidiI6IktQIn0seyJsIjoiTm9ydGggTWFjZWRvbmlhIiwidiI6Ik1LIn0seyJsIjoiTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzIiwidiI6Ik1QIn0seyJsIjoiTm9yd2F5IiwidiI6Ik5PIn0seyJsIjoiT21hbiIsInYiOiJPTSJ9LHsibCI6IlBha2lzdGFuIiwidiI6IlBLIn0seyJsIjoiUGFsYXUiLCJ2IjoiUFcifSx7ImwiOiJQYWxlc3RpbmlhbiBUZXJyaXRvcmllcyIsInYiOiJQUyJ9LHsibCI6IlBhbmFtYSIsInYiOiJQQSJ9LHsibCI6IlBhcHVhIE5ldyBHdWluZWEiLCJ2IjoiUEcifSx7ImwiOiJQYXJhZ3VheSIsInYiOiJQWSJ9LHsibCI6IlBlcnUiLCJ2IjoiUEUifSx7ImwiOiJQaGlsaXBwaW5lcyIsInYiOiJQSCJ9LHsibCI6IlBpdGNhaXJuIElzbGFuZHMiLCJ2IjoiUE4ifSx7ImwiOiJQb2xhbmQiLCJ2IjoiUEwifSx7ImwiOiJQb3J0dWdhbCIsInYiOiJQVCJ9LHsibCI6IlB1ZXJ0byBSaWNvIiwidiI6IlBSIn0seyJsIjoiUWF0YXIiLCJ2IjoiUUEifSx7ImwiOiJSXHUwMGU5dW5pb24iLCJ2IjoiUkUifSx7ImwiOiJSb21hbmlhIiwidiI6IlJPIn0seyJsIjoiUnVzc2lhIiwidiI6IlJVIn0seyJsIjoiUndhbmRhIiwidiI6IlJXIn0seyJsIjoiU2Ftb2EiLCJ2IjoiV1MifSx7ImwiOiJTYW4gTWFyaW5vIiwidiI6IlNNIn0seyJsIjoiU1x1MDBlM28gVG9tXHUwMGU5ICYgUHJcdTAwZWRuY2lwZSIsInYiOiJTVCJ9LHsibCI6IlNhdWRpIEFyYWJpYSIsInYiOiJTQSJ9LHsibCI6IlNlbmVnYWwiLCJ2IjoiU04ifSx7ImwiOiJTZXJiaWEiLCJ2IjoiUlMifSx7ImwiOiJTZXljaGVsbGVzIiwidiI6IlNDIn0seyJsIjoiU2llcnJhIExlb25lIiwidiI6IlNMIn0seyJsIjoiU2luZ2Fwb3JlIiwidiI6IlNHIn0seyJsIjoiU2ludCBNYWFydGVuIiwidiI6IlNYIn0seyJsIjoiU2xvdmFraWEiLCJ2IjoiU0sifSx7ImwiOiJTbG92ZW5pYSIsInYiOiJTSSJ9LHsibCI6IlNvbG9tb24gSXNsYW5kcyIsInYiOiJTQiJ9LHsibCI6IlNvbWFsaWEiLCJ2IjoiU08ifSx7ImwiOiJTb3V0aCBBZnJpY2EiLCJ2IjoiWkEifSx7ImwiOiJTb3V0aCBHZW9yZ2lhICYgU291dGggU2FuZHdpY2ggSXNsYW5kcyIsInYiOiJHUyJ9LHsibCI6IlNvdXRoIEtvcmVhIiwidiI6IktSIn0seyJsIjoiU291dGggU3VkYW4iLCJ2IjoiU1MifSx7ImwiOiJTcGFpbiIsInYiOiJFUyJ9LHsibCI6IlNyaSBMYW5rYSIsInYiOiJMSyJ9LHsibCI6IlN0LiBCYXJ0aFx1MDBlOWxlbXkiLCJ2IjoiQkwifSx7ImwiOiJTdC4gSGVsZW5hIiwidiI6IlNIIn0seyJsIjoiU3QuIEtpdHRzICYgTmV2aXMiLCJ2IjoiS04ifSx7ImwiOiJTdC4gTHVjaWEiLCJ2IjoiTEMifSx7ImwiOiJTdC4gTWFydGluIiwidiI6Ik1GIn0seyJsIjoiU3QuIFBpZXJyZSAmIE1pcXVlbG9uIiwidiI6IlBNIn0seyJsIjoiU3QuIFZpbmNlbnQgJiBHcmVuYWRpbmVzIiwidiI6IlZDIn0seyJsIjoiU3VkYW4iLCJ2IjoiU0QifSx7ImwiOiJTdXJpbmFtZSIsInYiOiJTUiJ9LHsibCI6IlN2YWxiYXJkICYgSmFuIE1heWVuIiwidiI6IlNKIn0seyJsIjoiU3dlZGVuIiwidiI6IlNFIn0seyJsIjoiU3dpdHplcmxhbmQiLCJ2IjoiQ0gifSx7ImwiOiJTeXJpYSIsInYiOiJTWSJ9LHsibCI6IlRhaXdhbiIsInYiOiJUVyJ9LHsibCI6IlRhamlraXN0YW4iLCJ2IjoiVEoifSx7ImwiOiJUYW56YW5pYSIsInYiOiJUWiJ9LHsibCI6IlRoYWlsYW5kIiwidiI6IlRIIn0seyJsIjoiVGltb3ItTGVzdGUiLCJ2IjoiVEwifSx7ImwiOiJUb2dvIiwidiI6IlRHIn0seyJsIjoiVG9rZWxhdSIsInYiOiJUSyJ9LHsibCI6IlRvbmdhIiwidiI6IlRPIn0seyJsIjoiVHJpbmlkYWQgJiBUb2JhZ28iLCJ2IjoiVFQifSx7ImwiOiJUdW5pc2lhIiwidiI6IlROIn0seyJsIjoiVHVya2V5IiwidiI6IlRSIn0seyJsIjoiVHVya21lbmlzdGFuIiwidiI6IlRNIn0seyJsIjoiVHVya3MgJiBDYWljb3MgSXNsYW5kcyIsInYiOiJUQyJ9LHsibCI6IlR1dmFsdSIsInYiOiJUViJ9LHsibCI6IlUuUy4gT3V0bHlpbmcgSXNsYW5kcyIsInYiOiJVTSJ9LHsibCI6IlUuUy4gVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkkifSx7ImwiOiJVZ2FuZGEiLCJ2IjoiVUcifSx7ImwiOiJVa3JhaW5lIiwidiI6IlVBIn0seyJsIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJ2IjoiQUUifSx7ImwiOiJVbml0ZWQgS2luZ2RvbSIsInYiOiJHQiJ9LHsibCI6IlVuaXRlZCBTdGF0ZXMiLCJ2IjoiVVMifSx7ImwiOiJVcnVndWF5IiwidiI6IlVZIn0seyJsIjoiVXpiZWtpc3RhbiIsInYiOiJVWiJ9LHsibCI6IlZhbnVhdHUiLCJ2IjoiVlUifSx7ImwiOiJWYXRpY2FuIENpdHkiLCJ2IjoiVkEifSx7ImwiOiJWZW5lenVlbGEiLCJ2IjoiVkUifSx7ImwiOiJWaWV0bmFtIiwidiI6IlZOIn0seyJsIjoiV2FsbGlzICYgRnV0dW5hIiwidiI6IldGIn0seyJsIjoiV2VzdGVybiBTYWhhcmEiLCJ2IjoiRUgifSx7ImwiOiJZZW1lbiIsInYiOiJZRSJ9LHsibCI6IlphbWJpYSIsInYiOiJaTSJ9LHsibCI6IlppbWJhYndlIiwidiI6IlpXIn1d'; var accordData = ''; var accordLang = ''; var accordConf = '' var campaignType='std'; var parentJs='for_relays'; var submit_button_class = ''; var survey_progress = 0; var pagerStack = {}; var fieldTracker = {}; var rwb = '1681633541'; function buildForm() { // If accord data is not blank then alert if(accordData != '') { accordDataParts = jprep.query.parseJSON(accordData); } var holder = document.getElementById(prepform); if(accordConf != '') { confBanner = cre('div'); confBanner.setAttribute('class', 'prep_top_conf_banner'); confBanner.appendChild(ctn('This registration is already confirmed')); holder.appendChild(confBanner); return; } var form = cre('div'); form.id = 'post_'+prepGuid; form.setAttribute('class','prep_ui_form'); if(fhead!=false) { var header = cre('div'); header.setAttribute('id','prep_ui_fhead'); form.appendChild(header); } if(fbId!=false && parseInt(fbBtnPos) == 1) { var fbDiv = cre('div'); var fbBtn = cre('button') var t = ctn(getButtonText('Sign Up With Facebook')); fbBtn.appendChild(t); fbBtn.setAttribute('class','loginBtn loginBtn--facebook'); fbBtn.setAttribute('onClick','logInWithFacebook()'); fbDiv.setAttribute('class','logInWithFacebookTop'); fbDiv.setAttribute('style','display:none;'); if(coa != false) { var skipBtn = cre('button'); var t = ctn(getButtonText('skip')); skipBtn.appendChild(t); skipBtn.setAttribute('onClick','showForm();return false;'); skipBtn.setAttribute('class','skrBtn'); fbDiv.appendChild(skipBtn); } fbDiv.appendChild(fbBtn); form.appendChild(fbDiv); } var displayDataField = new Array; var fieldCount = 0; var tempHolder; //used for single input box forms for(p in prepDataLayout) { var layoutElm = prepDataLayout[p]; if(typeof layoutElm.compact != "undefined") { if(layoutElm.compact==true) { compactMode = true; } } if(layoutElm.id){ // safeguard for not displaying duplicate fields if(!inArray(layoutElm.id, displayDataField)) { displayDataField[displayDataField.length] = layoutElm.id } else { continue; } } if(layoutElm.map=='custom') { var formdiv = cre('div'); formdiv.setAttribute('class','prep_ui_formelm'); var validLab = cre('div'); validLab.id = 'vld_'+p+'_'+prepGuid; validLab.setAttribute('style','float:right'); validLab.setAttribute('class','prep_ui_vld'); formdiv.appendChild(validLab); if(layoutElm.type=='ratequestion') { var inputElm = cre('div'); var qs = getRateInput(layoutElm,p); inputElm.appendChild(qs); } else if(layoutElm.type=='boolquestion') { var inputElm = cre('div'); var qs = getBoolInput(layoutElm,p); inputElm.appendChild(qs); } else if(layoutElm.type=='textarea') { var inputElm = cre('textarea'); inputElm.setAttribute('class','prep_ui_inp'); inputElm.name = 'field_'+p; inputElm.id = 'field_'+p+'_'+prepGuid; inputElm.type = 'textarea'; if(layoutElm!=='text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_'+p; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } else { //textarea var inputElm = cre('input'); inputElm.setAttribute('class','prep_ui_inp'); inputElm.name = 'field_'+p; inputElm.id = 'field_'+p+'_'+prepGuid; inputElm.type = layoutElm.field_type; if(layoutElm!=='text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_'+p; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } else if(layoutElm.map == 'comp') { // Work here elm = layoutElm; var formdiv = cre('div'); var formDivClass = addFormDivClasses(elm); formdiv.setAttribute('class', formDivClass); var validLab = cre('div'); validLab.id = 'vld_comp_' + elm.id + '_' + prepGuid; var classReqOpt = ''; if (elm.required == true) { var t = ctn('*'); validLab.appendChild(t); validLab.setAttribute('title', getButtonText('required')); classReqOpt = ' prep_ui_req'; } else { var t = ctn(''); validLab.appendChild(t); } validLab.setAttribute('style', 'float:right'); validLab.setAttribute('class', 'prep_ui_vld'); formdiv.appendChild(validLab); switch (elm.type) { case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if(!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if(elm.field_type=='birthday') { inputElm.type = 'date'; } else if(elm.field_type=='date'){ inputElm.type = 'text'; } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } if(elm.field_placeholder !== undefined && elm.field_placeholder != '') { inputElm.placeholder = elm.field_placeholder; } else if(elm.placeholder !== undefined && elm.placeholder != ''){ inputElm.placeholder = elm.placeholder; } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.setAttribute('for',opt.id); radiolabelElm.appendChild(tv); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id + '[]'; opt.id = 'field_comp_' + elm.id + '_' + prepGuid+'_'+x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid+'_'+x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'dropdown': case 'multi': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.type == 'multi') { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); inputElm.setAttribute('type', elm.type); } inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); if(elm.type != 'multi' && elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); // end comp } else { var displayPrepDataFields = getPrepDataFields(); for(n in displayPrepDataFields) { if(typeof displayPrepDataFields[n] !='undefined') { var elm = displayPrepDataFields[n]; if(layoutElm.id==elm.id) { var formdiv = cre('div'); var formDivClass = addFormDivClasses(layoutElm); formdiv.setAttribute('class', formDivClass); var validLab = cre('div'); validLab.id = 'vld_'+elm.id+'_'+prepGuid; validLab.setAttribute('class','prep_ui_vld'); var classReqOpt = ''; if(elm.required==true) { var t = ctn('*'); validLab.appendChild(t); validLab.setAttribute('title',getButtonText('required')); classReqOpt = ' prep_ui_req'; } else { var t = ctn(''); validLab.appendChild(t); } validLab.setAttribute('style','float:right'); validLab.setAttribute('class','prep_ui_vld'); formdiv.appendChild(validLab); switch(elm.field_type) { case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; if(!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if(elm.field_type=='birthday') { inputElm.type = 'date'; //inputElm.type = 'text'; } else if(elm.field_type == 'date'){ inputElm.type = 'date'; } else { inputElm.type = elm.field_type; } } if(elm.field_type=='date' || elm.field_type=='birthday'){ inputElm.setAttribute('class','prep_ui_date'+classReqOpt); } if(elm.field_type=='birthday'){ inputElm.setAttribute('class','prep_ui_dob'+classReqOpt); } if(elm.max_length){ inputElm.setAttribute('maxlength',elm.max_length); } if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': case 'consent': var inputElm = cre('input'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); var labelElm = cre('label'); var t = ctn(elm.field_label); labelElm.setAttribute('for', 'field_'+elm.id+'_'+prepGuid); labelElm.appendChild(t); inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; inputElm.setAttribute('style','margin:4px;'); inputElm.type = 'checkbox'; if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class','prep_ui_inp'+classReqOpt); opt.setAttribute('style','margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_'+elm.id; opt.id = 'field_'+elm.id+'_'+prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'radio_and_textarea': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); var textAreaLabelElm = cre('div'); var textAreaText = ctn(elm.field_poptext_label); textAreaLabelElm.appendChild(textAreaText); var textAreaTextSpace = cre('div'); textAreaTextSpace.appendChild(textAreaLabelElm); textAreaTextSpace.className = 'prep_label_space'; var textSpace = cre('div'); textSpace.appendChild(textAreaTextSpace); var textareaObj = cre('textarea'); textareaObj.name = 'field_'+elm.id + '_text'; textareaObj.setAttribute('valElement', 'vld_' + elm.id + '_' + prepGuid); textareaObj.setAttribute('type', 'textarea'); textareaObj.id = 'field_' + elm.id + '_radio_and_textarea' textSpace.appendChild(textareaObj); textSpace.id = 'field_'+elm.id + '_textSpace'; textSpace.setAttribute('style', 'display:none;'); if(elm.required == true) { textareaObj.className = 'prep_ui_req'; } for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class','prep_ui_inp'+classReqOpt); opt.setAttribute('style','margin:4px;'); opt.type = 'radio'; opt.setAttribute('sub_type', 'radio_and_textarea'); opt.value = elm.opts[x].v; opt.setAttribute('label_val', elm.opts[x].l); opt.name = 'field_' + elm.id; opt.id = 'field_'+elm.id+'_'+prepGuid + '_' + x; opt.setAttribute('onClick', 'showHideRadioText(jprep.query(this))'); var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } } } } inputElm.appendChild(textSpace); break; case 'dropdown': case 'country_dr': var inputElm = cre('select'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); if(elm.multi==true) { inputElm.setAttribute('multiple','multiple'); inputElm.setAttribute('size','3'); } inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); if(elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } break; case 'linked_dropdown': var inputElm = cre('select'); inputElm.setAttribute('class','prep_ui_inp'+classReqOpt); if(elm.multi==true) { inputElm.setAttribute('multiple','multiple'); inputElm.setAttribute('size','3'); } inputElm.className = inputElm.className + ' accord_linked'; inputElm.name = 'field_'+elm.id; inputElm.id = 'field_'+elm.id+'_'+prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); if(elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for(x in elm.opts) { if(typeof elm.opts[x] !='undefined') { if(typeof elm.opts[x].l !='undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if(elm.required==true) { inputElm.setAttribute('req',1); labelElm.setAttribute('class', 'prep_require'); } /* -------------------------- */ var inputElm2 = cre('select'); inputElm2.setAttribute('class','prep_ui_inp' + classReqOpt); inputElm2.name = 'field_'+elm.id + '_sub'; inputElm2.id = 'field_' + elm.id + '_sub' + '_'+prepGuid; var labelElm2 = cre('div'); var t = ctn(elm.field_poptext_label); labelElm2.appendChild(t); inputElm2.setAttribute('stageOptions', JSON.stringify(elm.matrix_columns)); break; case 'stars': case 'hearts': var inputElm = cre('div'); var labelElm = cre('div'); var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = 'field_'+elm.id; inputFieldElm.id = 'field_'+elm.id+'_'+prepGuid; inputElm.appendChild(inputFieldElm); var t = ctn(elm.field_label); labelElm.for = 'field_'+elm.id; labelElm.appendChild(t); for(i=1;i<=5;i++) { var opt = cre('span'); opt.setAttribute('class', 'rateSpan'); if(elm.field_type=='stars') { opt.appendChild(getGreyStar('field_'+elm.id+'_'+prepGuid,i)); } else { opt.appendChild(getHeart('field_'+elm.id+'_'+prepGuid,i)); } inputElm.appendChild(opt); } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('label'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var isNonTypeOption = 0; for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); if(typeof elm.opts[x].none != 'undefined' && elm.opts[x].none != ''){ opt.className = opt.className + ' accord_none_above_elm'; isNonTypeOption = 1; } opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid+'_'+x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } if(isNonTypeOption == 1){ inputElm.className = inputElm.className + ' accord_none_above'; } break; } // end case if(elm.mirror_field == 1) { var subDiv = cre('div'); subDiv.appendChild(labelElm); subDiv.appendChild(inputElm); subDiv.className = subDiv.className + ' accord_mirror_sub accord_mirror_primary '; var subDivB = cre('div'); var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if(elm.mirror_settings && elm.mirror_settings.placeholder){ inputElm.setAttribute('placeholder', elm.mirror_settings.placeholder); } else { inputElm.setAttribute('placeholder', elm.field_placeholder); } inputElm.type = elm.field_type; var labelElm = cre('div'); if(elm.mirror_settings && elm.mirror_settings.label){ var t = ctn(elm.mirror_settings.label); } else { var t = ctn(elm.field_label); } labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id + '_mirror'; inputElm.id = 'field_' + elm.id + '_mirror_' + prepGuid; subDivB.className = subDivB.className + ' accord_mirror_sub accord_mirror_beta'; subDivB.appendChild(labelElm); subDivB.appendChild(inputElm); formdiv.appendChild(subDiv); formdiv.appendChild(subDivB); formdiv.className = formdiv.className + ' accord_mirror'; } else { if(inputElm.type == 'checkbox'){ formdiv.appendChild(inputElm); formdiv.appendChild(labelElm); } else { formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); if(labelElm2){ formdiv.appendChild(labelElm2); } if(inputElm2){ formdiv.appendChild(inputElm2); } } } fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } } } } } var enableBtn = true; // Consent Start if(campaignType == 'relayoptin') { if(accordData != ''){ // Only display consent on second step form.appendChild(renderConsent()); } } else { form.appendChild(renderConsent()); } var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick','initajx()'); if(enableBtn==false) { btn.setAttribute('disabled',true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_'+prepGuid; if(fieldCount > 1 || compactMode==false) { var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick','initajx()'); if(enableBtn==false) { btn.setAttribute('disabled',true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_'+prepGuid; var formdiv = cre('div'); formdiv.appendChild(btn); formdiv.setAttribute('class','prep_ui_submit'); form.appendChild(formdiv); } else { var btn = cre('div'); btn.setAttribute('class','std_reg_div'); btn.setAttribute('onclick','initajx()'); if(enableBtn==false) { btn.setAttribute('disabled',true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_'+prepGuid; //btn.setAttribute('style','float:left;margin:10px 0px;border:1px solid #999;background:#efefef;padding:2px 4px;cursor:pointer;'); tempHolder.childNodes[2].setAttribute('style','float:left;margin:10px 0px;'); //remove the label for(n in tempHolder.childNodes) { if(typeof tempHolder.childNodes[n].getAttribute !="undefined") { var classElm = tempHolder.childNodes[n].getAttribute('class'); if(classElm == 'prep_require' || classElm == 'prep_ui_vld' ) { tempHolder.childNodes[n].setAttribute('style','display:none;'); } } } tempHolder.appendChild(btn); if(cns!='I agree to everything') { var cnsElm = cre('div'); var t = ctn(cns); cnsElm.appendChild(t); if(cnsLink!='') { var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href',atobVal(cnsLink)); ahref.setAttribute('target','_blank'); cnsElm.appendChild(ahref); } formdiv.appendChild(cnsElm); } } if(defaultCss.length >= 1) { var xStyle = cre('style'); var css = document.createTextNode(atob(defaultCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(customCss.length>=1) { var xStyle = cre('style'); var css = ctn(atobVal(customCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(tickMarkCss.length>=1) { var xStyle = cre('style'); var css = ctn(atobVal(tickMarkCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(fbCss.length>=1) { var xStyle = cre('style'); var css = ctn(atobVal(fbCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if(ffoot!=false) { var footer = cre('div'); footer.setAttribute('id','prep_ui_ffoot'); form.appendChild(footer); } if(cnsLink!='') { var hd = cre('div'); var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href',atobVal(cnsLink)); ahref.setAttribute('target','_blank'); hd.appendChild(ahref); formdiv.appendChild(hd); } holder.appendChild(form); if(fhead!=false) { var header = atobVal(fhead); var aaa = decodeHTMLEntities(header); jprep.query('#prep_ui_fhead').html(aaa); } if(ffoot!=false) { var footer = atobVal(ffoot); var aaa = decodeHTMLEntities(footer); jprep.query('#prep_ui_ffoot').html(aaa); } if(coa != false) { jprep.query('#post_'+prepGuid).hide(); var coadiv = cre('div'); var content = atobVal(coa); var aaa = decodeHTMLEntities(content); coadiv.setAttribute('class','prep_ui_coa'); coadiv.setAttribute('onclick','showForm()'); holder.appendChild(coadiv); jprep.query('.prep_ui_coa').html(aaa); } else { if(useCaptcha==1) { var holder = document.getElementById(prepform); var rcto = cre('div'); rcto.setAttribute('id','cap_rtn'); holder.appendChild(rcto); var capscript = cre('script'); capscript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); var recapdiv = cre('div'); recapdiv.setAttribute('class','g-recaptcha'); recapdiv.setAttribute('data-sitekey',capKey); holder.appendChild(recapdiv); holder.appendChild(capscript); } } if(fbId!=false) { var fbDiv = cre('div'); var fbBtn = cre('button') var t = ctn(getButtonText('Sign Up With Facebook')); fbBtn.appendChild(t); fbBtn.setAttribute('class','loginBtn loginBtn--facebook'); fbBtn.setAttribute('onClick','logInWithFacebook()'); fbDiv.setAttribute('class','logInWithFacebook'); if(coa != false) { var skipBtn = cre('button'); var t = ctn(getButtonText('skip')); skipBtn.appendChild(t); skipBtn.setAttribute('onClick','showForm();return false;'); skipBtn.setAttribute('class','skrBtn'); fbDiv.appendChild(skipBtn); } fbDiv.appendChild(fbBtn); holder.appendChild(fbDiv); } mobileUi = window.mobilecheck() ; jprep.query('.prep_ui_date').each(function(){ if(typeof jprep.query.fn.datepicker !== 'undefined' && mobileUi == false && !Aeg_modernizr.inputtypes.date){ jprep.query(this).datepicker({dateFormat:'dd/mm/yy',changeMonth: true,changeYear: true,stepMonths: 12,yearRange:'1918:2023'}); } }); jprep.query('.prep_ui_dob').each(function(){ if(typeof jprep.query.fn.datepicker !== 'undefined' && mobileUi == false && !Aeg_modernizr.inputtypes.date){ jprep.query(this).datepicker({dateFormat:'dd/mm/yy',changeMonth: true,changeYear: true,stepMonths: 12,yearRange:'1918:2023'}); } }); jprep.query('.prep_ui_req').on('input',function(){ var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); if(compactMode==true) { showReqTick(elmId,elmType); } else { if(elmType!='email') { showReqTick(elmId,elmType); } } }); jprep.query('.prep_ui_req').on('change',function(){ var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId,elmType); }); jprep.query('.prep_ui_req').on('click',function(){ var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId,elmType); }); jprep.query('.prep_ui_vld').each(function(){ var isReq = jprep.query(this).text(); if(isReq=='*') { jprep.query(this).html(''); } }); jprep.query('.rate_star').on('click',function(){ var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setStarScore(field,score,ischecked,topscore); }); jprep.query('.rate_heart').on('click',function(){ var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setHeartScore(field,score,ischecked,topscore); }); jprep.query(".accord_linked").change(function(){ var fieldName = jprep.query(this).attr('name'); var fieldNameLinked = fieldName + '_sub'; var linkedField = jprep.query("[name=" + fieldNameLinked + "]"); var stageoptions = linkedField.attr('stageoptions'); try{ stageOptions = jprep.query.parseJSON(stageoptions); } catch(e){ stageOptions = {}; } var optionsTags = ''; if(!stageOptions[jprep.query(this).val()]['options']){ linkedField.html(optionsTags); return; } if(stageOptions[jprep.query(this).val()]['label'] != ''){ optionsTags += ''; } else { optionsTags += ''; } for(var thisStageOptionIndex in stageOptions[jprep.query(this).val()]['options']){ var thisStageOption = stageOptions[jprep.query(this).val()]['options'][thisStageOptionIndex]; optionsTags += ''; } linkedField.html(optionsTags); }); jprep.query(".accord_none_above input[type=checkbox]").on('click', function(){ var checkboxContainer = jprep.query(this).closest(".accord_none_above"); if(jprep.query(this).hasClass("accord_none_above_elm")){ var thisNonAboveElmChecked = jprep.query(this).is(":checked"); if(thisNonAboveElmChecked){ checkboxContainer.find("[type=checkbox]").not(".accord_none_above_elm").prop('checked', false); } return; } checkboxContainer.find(".accord_none_above_elm").prop('checked', false); }); jprep.query(".consent_element") .on('click', function(){ if(jprep.query(this).is(":checked")){ jprep.query(this).closest(".conf_holder").find(".consent_valid_space").html(getIcon('ok')); } else { jprep.query(this).closest(".conf_holder").find(".consent_valid_space").html(getIcon('error')); } }); jprep.query(".accord_mirror input").change(function() { var mirrorContainer = jprep.query(this).closest(".accord_mirror"); var accordMirrorPrimary = mirrorContainer.find(".accord_mirror_primary input"); var accordMirrorBeta = mirrorContainer.find(".accord_mirror_beta input"); if(jprep.query.trim(accordMirrorPrimary.val()) != jprep.query.trim(accordMirrorBeta.val())){ mirrorContainer.find(".prep_ui_vld").html(getIcon('error')); } else if(jprep.query(this).val() != ''){ mirrorContainer.find(".prep_ui_vld").html(getIcon('ok')); } }); var accordGermanDateElements = {}; var accordDateFormat = 'dd/mm/yy'; switch(accordLang) { case 'de': accordGermanDateElements = { prevText: '<zurück', prevStatus: '', prevJumpText: '<<', prevJumpStatus: '', nextText: 'Vor>', nextStatus: '', nextJumpText: '>>', nextJumpStatus: '', currentText: 'heute', currentStatus: '', todayText: 'heute', todayStatus: '', clearText: '-', clearStatus: '', closeText: 'schließen', closeStatus: '', monthNames: ['Januar','Februar','März','April','Mai','Juni', 'Juli','August','September','Oktober','November','Dezember'], monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', 'Jul','Aug','Sep','Okt','Nov','Dez'], dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], showMonthAfterYear: false }; var accordDateFormat = 'dd.mm.yy'; break; } if (typeof jprep.query.ui != 'undefined') { jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker(accordGermanDateElements); jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker("option", 'dateFormat', accordDateFormat); } if(accordData != ''){ jprep.query("#prepform").find(":input").first().focus(); } if(typeof tm != 'undefined') { alert('testmode'); } function getCountryList() { return jprep.query.parseJSON(atobVal(countryList)); } function renderConsent(){ var consentBlock = cre('div'); var selectedConsent = cns; if(campaignType == 'competition'){ selectedConsent = cns_comp; } var showConsentIndicate = false; if(indicateConsents == 1){ showConsentIndicate = true; } var consentDesc = cre('div'); if(cnsDesc != ''){ consentDesc.className = 'prep_ui_formelm_consent_desc'; var cnsDescCtn = ctn(cnsDesc); consentDesc.appendChild(cnsDescCtn); consentBlock.appendChild(consentDesc); } consentBlock.setAttribute('style','clear:both;float:left;'); consentBlock.setAttribute('class', 'prep_ui_formelm_consent'); if(dbOptIn==true) { consentBlock.appendChild(renderConsentCheckboxes(selectedConsent, undefined, showConsentIndicate, cnsFormat, cnsCustomText)); enableBtn = false; } else { if(selectedConsent !='') { consentBlock.appendChild(renderConsentText(selectedConsent)); } } // Are there any additional consents for(var id in addConsents) { if(!addConsents.hasOwnProperty(id)){ continue; } if(typeof addConsents[id].label != 'string'){ continue; } thisConsent = addConsents[id]; if(dbOptIn==true) { consentBlock.appendChild(renderConsentCheckboxes(thisConsent.label, id, showConsentIndicate, cnsFormat, cnsCustomText)); } else { if(thisConsent!='') { consentBlock.appendChild(renderConsentText(thisConsent.label, id)); } } } return consentBlock; } } // renderConsent function addFormDivClasses(elm) { formDivClass = 'prep_ui_formelm '; if(elm.field_class) { if(elm.field_class != '') { formDivClass += ' ' + elm.field_class; } } return formDivClass; } function getSubmitButtonClass(){ btnClass = 'std_reg_btn '; if(submit_button_class != '') { btnClass += ' ' + submit_button_class; } return btnClass; } function onloadCallback() { grecaptcha.render('cap_rtn', { 'sitekey' : capKey, 'callback' : correctCaptcha }); } function initJquery(){ [ 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js' ].forEach(function(src) { setTimeout(function(){ var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload','swapParent()'); document.head.appendChild(script); },500); }); } function swapParent(){ if(typeof jprep.query == 'undefined'){ jprep.query = jQuery.noConflict(true); } if(parentJs){ jQuery = parentJs; $ = jQuery; } try { buildForm(); } catch(e){ // die gracefully } } function getPrepDataFields() { if(accordData == '') { if(typeof prepDataFields['map1'] == 'undefined'){ return prepDataFields; } return prepDataFields['map1']; } return prepDataFields['map2']; } function correctCaptcha(response) { capReult = response; } function enableBtn() { var submitBtn = jprep.query('.std_reg_btn'); if(campaignType == 'competition' || campaignType == 'survey' || String(campaignType) == 'feedback') { if(jprep.query('.primary_consent:checked').length > 0) { submitBtn.removeAttr('disabled'); return; } } else { if(jprep.query('.consent_element:checked').length > 0){ submitBtn.removeAttr('disabled'); return; } } submitBtn.attr('disabled', 'disabled'); } function htmlToElement(html) { var template = document.createElement('template'); template.innerHTML = html; var lem = template.firstChild; if(typeof template.content != "undefined") { lem = template.content.firstChild; } return lem; } function getButtonText(val) { if(btnLang[userLang] === undefined) { return val; } if(typeof btnLang[userLang][val] != 'undefined') { return btnLang[userLang][val]; } else { return val; } } function getSpecialJumps(thisStage) { var specialJumps = thisStage.find("[specialJumps]").attr('specialJumps'); var normSelectedValue = undefined; if(specialJumps !== undefined && specialJumps != ''){ if(normSelectedValue === undefined){ normSelectedValue = {}; } var selectedValueParts = specialJumps.split('|'); for(var thisElement in selectedValueParts) { if(!selectedValueParts.hasOwnProperty(thisElement)){ continue; } var thisSelectedValuePart = selectedValueParts[thisElement]; var thisSelectedValuePartSub = thisSelectedValuePart.split(':'); if(thisSelectedValuePartSub.length == 1){ var jumpForValue = 1; } else { var jumpForValue = thisSelectedValuePartSub[0]; } normSelectedValue[jumpForValue] = thisSelectedValuePartSub[1]; } } return normSelectedValue; } // getSpecialJumps function pageNext(pg, clickElement, currentPage) { // Branching mechanism start if(pg > currentPage) { var thisButton = jprep.query(clickElement); var thisStage = thisButton.closest('.prep_page_stage'); var jumpSettings = getSpecialJumps(thisStage); if(jumpSettings !== undefined) { // Lets get the value of this Stage, i.e. the value of the radio button var selectedStageValue = thisStage.find("[type=radio]:checked").first().val(); if(jumpSettings[selectedStageValue] !== undefined) { var branchPage = jumpSettings[selectedStageValue]; // we override the page pagerStack[branchPage] = currentPage; pg = branchPage; } } // if } else if(pg < currentPage){ // check the pagerStack if(pagerStack[currentPage] !== undefined){ pg = pagerStack[currentPage]; } } // if // Branching mechanism end // If this is a branch stage, then make the input fields on that stage readonly var pg = parseInt(pg); jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query("[page_trac=-1]").hide(); jprep.query('.prep_page_stage').each(function(){ var tc = parseInt(jprep.query(this).attr('page_trac')); var displayPrepDataFields = getPrepDataFields(); hasError = false; for(n in displayPrepDataFields) { if(!displayPrepDataFields.hasOwnProperty(n)){ continue; } if(typeof displayPrepDataFields[n] !='undefined'){ var elm = displayPrepDataFields[n]; var elmVal = getElementValues(elm, prepGuid); if((elm.required==true || elm.field_type == 'branch') && jprep.query('#vld_' + elm.id + '_' + prepGuid).is(":visible")) { fieldTracker[elm.id] = 1; if(elmVal=='') { if(jprep.query('#vld_' + elm.id + '_' + prepGuid) != undefined) { hasError = true; renderAccordErrors(elm); } } else { renderAccordOk(elm); } } // if } // if } // end of validation loop if(hasError) { return; } // Get all the fields that were visible on this stage if(pg > currentPage && tc == currentPage) { var branchRadios = jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element:checked"); // .attr("disabled", 'disabled'); if(branchRadios.length > 0) { jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element").attr('disabled', 'disabled'); } } // if if(tc==pg) { jprep.query(this).show(); if(jprep.query(this).attr('is_exit')=='true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } if(hasExit==false && jprep.query(this).attr('id')==lastPage && tc==pg) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } if(survey_progress == 1 && tc == pg) { showSurveyProgress(pg); } }); if(pg == -1) { jprep.query("[page_trac=-1]").show(); } window.location.hash = '#prepform'; } // pageNext var lastPage = false; var hasExit = false; function pageJumpNext(pg) { jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query('.prep_page_stage').each(function(){ var tc = jprep.query(this).attr('id'); if(tc==pg) { jprep.query(this).show(); if(jprep.query(this).attr('is_exit')=='true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } }); if(hasExit==false && pg==lastPage) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } function getRateInput(elm,fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); for(i=1;i<=5;i++) { var inp = cre('input'); inp.setAttribute('type','radio'); inp.setAttribute('value',i); inp.name = 'field_'+fieldName; inp.id = 'field_'+fieldName+'_'+prepGuid; var sp = cre('span'); sp.appendChild(ctn(' '+i+' ')); sp.appendChild(inp); rateDiv.appendChild(sp); } return rateDiv; } function getBoolInput(elm,fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); var br = cre('br'); rateDiv.appendChild(br); var xx = ['yes','no']; if(userLang=='de') { xx = ['Ja','Nein']; } if(userLang=='fr') { xx = ['Oui','Non']; } if(userLang=='sv') { xx = ['Ja','Nej']; } if(userLang=='es') { xx = ['si','no']; } if(userLang=='it') { xx = ['si','no']; } for(i=0;i<=1;i++) { var inp = cre('input'); inp.setAttribute('type','radio'); inp.setAttribute('value',i); inp.name = 'field_'+fieldName; inp.id = 'field_'+fieldName+'_'+prepGuid; var sp = cre('span'); sp.appendChild(ctn(' '+xx[i]+' ')); sp.appendChild(inp); sp.setAttribute('style','line-height:26px;'); rateDiv.appendChild(sp); } return rateDiv; } function showForm() { jprep.query('.prep_ui_coa').hide(); jprep.query('.skrBtn').hide(); jprep.query('.prep_ui_form').show(); jprep.query('.std_reg_btn').show(); if(useCaptcha==true) { var holder = document.getElementById('prepform'); var rcto = cre('div'); rcto.setAttribute('id','cap_rtn'); holder.appendChild(rcto); var capscript = document.createElement('script'); capscript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); var recapdiv = cre('div'); recapdiv.setAttribute('class','g-recaptcha'); recapdiv.setAttribute('data-sitekey',capKey); holder.appendChild(recapdiv); holder.appendChild(capscript); } if(parseInt(fbBtnPos) == 1){ jprep.query(".logInWithFacebookTop").show(); jprep.query(".logInWithFacebook").hide(); } } window.mobilecheck = function() { var check = false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera); return check; }; /*! modernizr 3.5.0 (Custom Build) | MIT * * https://modernizr.com/download/?-inputtypes-setclasses !*/ !function(e,t,n){function a(e,t){return typeof e===t}function s(){var e,t,n,s,i,o,c;for(var u in r)if(r.hasOwnProperty(u)){if(e=[],t=r[u],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;nr;r++)p.setAttribute("type",a=e[r]),i="text"!==p.type&&"style"in p,i&&(p.value=l,p.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(a)&&p.style.WebkitAppearance!==n?(u.appendChild(p),s=t.defaultView,i=s.getComputedStyle&&"textfield"!==s.getComputedStyle(p,null).WebkitAppearance&&0!==p.offsetHeight,u.removeChild(p)):/^(search|tel)$/.test(a)||(i=/^(url|email)$/.test(a)?p.checkValidity&&p.checkValidity()===!1:p.value!=l)),m[e[r]]=!!i;return m}(d),s(),i(l),delete c.addTest,delete c.addAsyncTest;for(var h=0;h maxPageTrac) ? thisValue : maxPageTrac; }); var firstErrorElementId = 0; for(x in data.data) { for(n in displayPrepDataFields) { if(typeof displayPrepDataFields[n] !="undefined") { var elm = displayPrepDataFields[n]; if(parseInt(elm.id)==parseInt(x)) { if(firstErrorElementId == 0){ firstErrorElementId = elm.id; } var xxc = jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('error') + ''+data.data[x][0]+''); } } } } if(firstErrorElementId > 0){ jprep.query(".prep_page_stage").hide(); var enclosedPageStage = jprep.query('#vld_' + firstErrorElementId + '_'+prepGuid).closest(".prep_page_stage"); enclosedPageStage.show(); var thisPageStageIndex = enclosedPageStage.attr('page_trac'); if(maxPageTrac > 0) { if(maxPageTrac == thisPageStageIndex){ jprep.query(".prep_ui_submit").show() } else { jprep.query(".prep_ui_submit").hide() } } } // if if(data.comp_data) { for(x in data.comp_data){ for(n in prepDataLayout) { var elm = prepDataLayout[n]; if(parseInt(elm.id) == parseInt(x)) { jprep.query('#vld_comp_'+elm.id+'_'+prepGuid).html(getIcon('error')); } } } } } function inArray(needle, haystack) { var length = haystack.length; for(var i = 0; i < length; i++) { if(haystack[i] == needle) { return true; } } return false; } function decodeHTMLEntities(text) { var entities = [ ['amp', '&'], ['apos', '\''], ['#x27', '\''], ['#x2F', '/'], ['#39', '\''], ['#47', '/'], ['lt', '<'], ['gt', '>'], ['nbsp', ' '], ['quot', '"'] ]; for (var i = 0, max = entities.length; i < max; ++i) text = text.replace(new RegExp('&'+entities[i][0]+';', 'g'), entities[i][1]); return text; } function getAccordData() { return accordData; } function initajx() { if(dbOptIn==true) { /* prepConsentBox = jprep.query('#prep_conf_box'); if(prepConsentBox.length) { var confirmstat = jprep.query('#prep_conf_box').is(':checked'); if(confirmstat==false) { return false; } } */ switch(campaignType) { case 'relayoptin': // is relay if(accordData == '') { } else { if(jprep.query('.consent_element:checked').length == 0){ return false; } } break; case 'competition': if(jprep.query('.primary_consent:checked').length == 0) { return false; } break; default: if(jprep.query('.consent_element:checked').length == 0){ return false; } break; } } var postData = {user_guid:guid,prep_key:prepKey}; var hasError = false; var displayPrepDataFields = getPrepDataFields(); var elmVal = undefined; for(n in displayPrepDataFields) { if (!displayPrepDataFields.hasOwnProperty(n)) { continue; } if(typeof displayPrepDataFields[n] !='undefined'){ var elm = displayPrepDataFields[n]; elmVal = getElementValues(elm, prepGuid); displayPrepDataFields[n].subval = elmVal; postData['field_'+elm.id] = elmVal; var isElmError = false; if(elm.required==true) { if(elmVal == '') { hasError = true; isElmError = true; renderAccordErrors(elm); } } if(!isElmError && elm.mirror_field == 1 && elmVal != ''){ jprep.query(".accord_mirror").each(function(){ var primaryVal = jprep.query(this).find(".accord_mirror_primary input").val(); var betaVal = jprep.query(this).find(".accord_mirror_beta input").val(); if(jprep.query.trim(primaryVal) != jprep.query.trim(betaVal)){ renderAccordErrors(elm); hasError = true; } else { renderAccordOk(elm); } }); } } // if } for(p in prepDataLayout) { var elm = prepDataLayout[p]; if(elm.map=='comp') { elementId = '#field_comp_'+elm.id+'_'+prepGuid; var elmVal = jprep.query(elementId).val(); if(elmVal == undefined) { elementId = '#field_comp_'+elm.id+'_'+prepGuid + '_' + 1; var elmVal = jprep.query(elementId).val(); } var elmType = jprep.query(elementId).attr('type'); if(elmType=='checkbox') { checkboxElements = jprep.query('.field_comp_'+elm.id+'_'+prepGuid); elmVal = getCheckboxValues(checkboxElements); } if(elmType=='radio') { elmVal = jprep.query('[name=field_comp_'+elm.id+ ']:checked').val(); if(elmVal === undefined){ elmVal = ''; } } if(elmType == 'linked_dropdown'){ elmVal1 = jprep.query('[name=field_'+ p + ']').val(); if(elmVal1 == ''){ elmVal = ''; } else { elmVal2 = jprep.query('[name=field_'+ p + '_sub]').val(); elmVal = {'primary' : elmVal1, 'secondary' : elmVal2}; } } if(elmVal=='' && elm.required==true) { if(elm.error_msg!=null && elm.error_msg.length>0) { jprep.query('#vld_comp_'+elm.id+'_'+prepGuid).html(getIcon('error')); } else { jprep.query('#vld_comp_'+elm.id+'_'+prepGuid).html(getIcon('error')); } hasError = true; } } } if(hasError){ return false; } for(p in prepDataLayout) { var layoutElm = prepDataLayout[p]; if(layoutElm.map=='custom') { var elmVal = jprep.query('#field_'+p+'_'+prepGuid).val(); var elmType = jprep.query('#field_'+p+'_'+prepGuid).attr('type'); if(elmType=='checkbox') { if(jprep.query('#field_'+p+'_'+prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if(elmType=='radio') { elmVal = jprep.query('[name=field_'+ p + ']:checked').val(); } postData['field_'+p] = elmVal; } else if(layoutElm.map=='comp') { elementId = '#field_comp_'+layoutElm.id+'_'+prepGuid; var elmVal = jprep.query(elementId).val(); if(elmVal === undefined) { elementId = '#field_comp_'+layoutElm.id+'_'+prepGuid + '_' + '1'; elmVal = jprep.query(elementId).val(); } var elmType = jprep.query(elementId).attr('type'); if(elmType=='checkbox') { checkboxElements = jprep.query('.field_comp_'+layoutElm.id+'_'+prepGuid); elmVal = getCheckboxValues(checkboxElements); } if(elmType=='radio') { elmVal = jprep.query('[name=field_comp_' + layoutElm.id + ']:checked').val(); if(elmVal === undefined){ elmVal = ''; } } postData['field_comp_'+layoutElm.id] = elmVal; } } var pt = 0; jprep.query('.prep_tag').each(function(){ postData['pt_'+pt] = jprep.query(this).attr('tag_val'); pt++; }); if (location.search) { var parts = location.search.substring(1).split('&'); for (var i = 0; i < parts.length; i++) { var nv = parts[i].split('='); if (!nv[0]) continue; if(nv[0].indexOf('pt_')!==-1) { postData[nv[0]] = nv[1] || true; } } } postData['pt_iframe_parent'] = ''; postData['pt_iframe'] = false; if(inIframe()){ postData['pt_iframe'] = true; postData['pt_iframe_parent'] = (window.location != window.parent.location) ? document.referrer : document.location.href; } if(useCaptcha==1) { postData['g-recaptcha-response'] = jprep.query('#g-recaptcha-response').val(); postData['cap_rtn'] = capReult; } postData['fbSauce'] = fbSauce; if(fbObj!=false) { postData['field_fb_data_'+prepGuid] = JSON.stringify(fbObj); } postData['accordData'] = getAccordData(); // Add consents var selectedConsents = {}; jprep.query(".consent_element:checked").each(function() { selectedConsents['consent_' + jprep.query(this).val()] = jprep.query(this).val(); }); postData['selectedConsents'] = selectedConsents; postData['fieldTracker'] = fieldTracker; var selectedConsentCustom = {}; jprep.query(".customConsent").each(function(){ var thisConsentId = jprep.query(this).attr('consentId'); selectedConsentCustom['consent_' + thisConsentId] = jprep.query(this).val(); }); postData['selectedConsentCustom'] = selectedConsentCustom; var newPostData = JSON.stringify(postData); postData = jprep.query.parseJSON(newPostData); try { jprep.query.ajax({ url : prepSubmitUrl, async : true, data : postData, method: 'POST', type: 'POST', dataType : 'json', success : function(data){ var displayPrepDataFields = getPrepDataFields(); if(data.result=='ok') { for(n in displayPrepDataFields) { if(typeof displayPrepDataFields[n] !='undefined') { var elm = displayPrepDataFields[n]; jprep.query('#field_'+elm.id+'_'+prepGuid).hide(); } } jprep.query('#xx_'+prepGuid).hide(); prepGuid = 'xxx'; var completMsg = '

thanks all done

Please check your email to confirm

'; if(fcc!='') { completMsg = atobVal(fcc); } var aaa = decodeHTMLEntities(completMsg); jprep.query('#prepform').html(aaa); if(useCaptcha==1){ grecaptcha.reset(); } if(typeof callbackFunc ==='function') { callbackFunc(data.confId); } } else { handleError(data); } }, error:function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } console.log(msg) }, }) } catch(err){ //goto fallback localised ajax method } } function getSubFieldName(fieldNameStr, fieldNamePart) { fieldName = fieldNameStr.replace(/\[/g, ''); fieldName = fieldName.replace(/\]/g, ''); subFieldName = fieldName.replace(fieldNamePart, ''); return subFieldName; } function getElementValues(elm, prepGuid) { var elmVal = jprep.query('#field_'+elm.id+'_'+prepGuid).val(); var elmType = jprep.query('[name=field_'+elm.id+ ']').attr('type'); var hasValue = undefined; if(elmType=='checkbox') { if(jprep.query('#field_'+elm.id+'_'+prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if(elmType=='radio') { if((elm.field_type && elm.field_type == 'radio_and_textarea') || (elm.type && elm.type == 'radio_and_textarea')){ } else { elmVal = jprep.query('input[name=field_'+elm.id + ']:checked').val(); if(elmVal == undefined){ elmVal = ''; } } } if(elm.field_type == 'radio_and_textarea' || elm.type == 'radio_and_textarea') { elmVal = jprep.query('input[name=field_'+elm.id + ']:checked').val(); if(elmVal == 1) { elmVal = jprep.query('[name=field_'+elm.id+'_text]').val(); } else { elmVal = jprep.query('input[name=field_'+elm.id + ']:checked').attr('label_val'); } if(elmVal == undefined){ elmVal = ''; } } if(elm.field_type == 'options_textarea'){ var optionVal = jprep.query.trim(jprep.query('select[name=field_'+elm.id + ']').val()); if(optionVal == ''){ return ''; } var elmValSub = ''; if(!jprep.query('[name=field_' + elm.id + '_text]').is(":visible")){ elmValSub = jprep.query('[name=field_' + elm.id + '_text]').val(); } elmVal = {}; elmVal.option = optionVal; elmVal.details = elmValSub; } if(elm.field_type == 'field_matrix' || elm.type == 'field_matrix') { var selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); if(parseInt(selectedValues.length) === 0){ // Check if the field is a select box var selectedValues = jprep.query('select[name^=field_' + elm.id + ']'); } var matrixType = '-'; jprep.query.each(selectedValues, function() { matrixType = jprep.query(this).attr('type'); }); switch(matrixType) { case 'checkbox': case 'radio': selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); break; case 'hidden': selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); break; } var elmVal = {}; var matrixArrayIndex = 0; jprep.query.each(selectedValues, function() { var fieldName = jprep.query(this).attr('name'); subFieldName = getSubFieldName(fieldName, 'field_' + elm.id); if(elmVal[subFieldName] === undefined) { elmVal[subFieldName] = {}; } elmVal[subFieldName]['values_' + (++ matrixArrayIndex)] = jprep.query(this).val(); }); hasValue = false; for(var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if(hasValue == false) { elmVal = ''; } return elmVal; } // field_matrix if(elm.field_type == 'funnel_matrix') { var matrixAnswers = getFunnelMatrixStageAnswer(elm.id); var hasValue = false; if(matrixAnswers['question_0'] !== undefined){ var firstStageAnswers = matrixAnswers['question_0'].answers; try{ for(var accordAnswers in firstStageAnswers){ var thisFirstStageAnswer = firstStageAnswers[accordAnswers]; if(thisFirstStageAnswer != '') { throw 'Answer found'; } } } catch(e){ var hasValue = true; } } if(hasValue == false) { return ''; } var normAnswers = {}; for(var accordIndex in matrixAnswers) { var thisAccordStage = matrixAnswers[accordIndex]; normAnswers[accordIndex] = {}; normAnswers[accordIndex]['question'] = thisAccordStage['question']; for(var thisAccordOption in thisAccordStage.answers) { if(normAnswers[accordIndex]['answers'] === undefined) { normAnswers[accordIndex]['answers'] = {}; } if(normAnswers[accordIndex]['answers'][thisAccordOption] === undefined){ normAnswers[accordIndex]['answers'][thisAccordOption] = {}; } for(var thisAccordOptionAnswer in thisAccordStage.answers[thisAccordOption]) { normAnswers[accordIndex]['answers'][thisAccordOption][Object.keys(normAnswers[accordIndex]['answers'][thisAccordOption]).length] = thisAccordStage.answers[thisAccordOption][thisAccordOptionAnswer]; } } } return normAnswers; } // if if(elm.field_type == 'linked_dropdown'){ var elmVal = {}; var elmVal1 = jprep.query('[name=field_'+ elm.id + ']').val(); if(elmVal1 == ''){ return ''; } var elmVal2 = jprep.query('[name=field_'+ elm.id + '_sub]').val(); elmVal = {'primary' : elmVal1, 'secondary' : elmVal2}; return elmVal; } // if if(elm.field_type == 'checkbox_multiselect' || elm.type == 'checkbox_multiselect') { var elmVal = {}; var selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); var checkIndex = 0; jprep.query.each(selectedValues, function() { elmVal['values_' + (++ checkIndex)] = jprep.query(this).val(); }); hasValue = false; for(var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if(hasValue == false) { elmVal = ''; } } return elmVal; } // getElementValues function processOptionsTextareaChange(thisSetting) { return function() { var thisCondition = false; switch(thisSetting.type){ case 'range': switch(thisSetting.condition) { case '>=': case '<=': case '<': case '>': case '==': case '!=': eval('var thisCondition = \'' + this.value.replace(/'/g, "\\'") + '\'' + thisSetting.condition + '\'' + thisSetting.value.replace(/'/g, "\\'") + '\''); break; } break; case 'enum': if(thisSetting.value.indexOf(this.value) > -1){ var thisCondition = true; } break; } var txtSpace = document.getElementById(this.id + '_textSpace'); if(thisCondition) { txtSpace.style.display = 'block'; } else { txtSpace.style.display = 'none'; } }; } // processOptionsTextareaChange function renderAccordErrors(elm) { if(elm.error_msg!=null && elm.error_msg.length>0) { jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('error')); } else { jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('error')); } return true; } // checkAndRenderErrors function renderAccordOk(elm) { jprep.query('#vld_'+elm.id+'_'+prepGuid).html(getIcon('ok')); } function getQueryParams(qs) { var qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } return params; } function getCheckboxValues(checkboxElements) { var thisElemVal = {}; var checkCount = 0; var checkboxSelected = false; checkboxElements.each(function() { thisCheckboxElement = jprep.query(this); if(thisCheckboxElement.is(":checked")){ thisElemVal['check' + (checkCount ++ )] = thisCheckboxElement.val(); checkboxSelected = true; } }); if(!checkboxSelected){ thisElemVal = ''; } return thisElemVal; } // getCheckboxValues function showReqTick(elmId,elmType) { var testOk = false; var bits = elmId.split("_"); var val = jprep.query('#'+elmId).val(); var valElementId = 'vld_'+bits[1]+'_'+bits[2]; if(jprep.query('#'+elmId).attr('valElement') != undefined && jprep.query('#'+elmId).attr('valElement') != ''){ valElementId = jprep.query('#'+elmId).attr('valElement'); } if(bits[1] == 'comp') { valElementId = 'vld_comp_'+bits[2]+'_'+bits[3]; } var valElementObj = jprep.query('#'+valElementId); if(elmType == 'radio') { selectedRadio = jprep.query('[name=' + bits[0] + '_' + bits[1] + ']:checked'); if(selectedRadio.attr('sub_type') == 'radio_and_textarea') { val = selectedRadio.val(); if(val == 0) { val = selectedRadio.attr('label_val'); } else { val = jprep.query('[name=' + bits[0] + '_' + bits[1] + '_text'+ ']').val(); } } } if(elmType == 'multi') { if(val.length > 0) { val = 'hello world'; } else { val = ''; } } if(elmType == 'checkbox'){ val = jprep.query('#'+elmId + ':checked').val(); if(val === undefined){ val = ''; } } var valTrim = jprep.query.trim(val); if(elmType=='email') { var val = jprep.query('#'+elmId).val(); var valTrim = val.trim(); var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,20})+$/; if(valTrim != '' && valTrim.match(mailformat)) { valElementObj.html(getIcon('ok')); testOk = true; } else { valElementObj.html(getIcon('error')); } } else if(bits[1] == 'comp') { switch(elmType){ case 'checkbox': if(bits.length == 5) { elmId = bits[0] + '_' + bits[1] + '_' + bits[2]+ '_' + bits[3]; } checkboxElements = jprep.query('.' + elmId); elmVal = getCheckboxValues(checkboxElements); break; default: elmVal = jprep.query('#' + elmId).val(); break; } if(elmVal == ''){ valElementObj.html(getIcon('error')); } else { valElementObj.html(getIcon('entered')); } } else if(valTrim == '') { if(valElementObj !== undefined) { valElementObj.html(getIcon('error')); } else { valElementObj.html(getIcon('error')); } } else { if(valElementObj !== undefined) { valElementObj.html(getIcon('ok')); testOk = true; } } if(compactMode == true) { if(testOk==true) { jprep.query('.std_reg_div').css('opacity',1); } else { //jprep.query('.std_reg_div').css('opacity',0.5); } } } function getIcon(type) { switch(type) { case 'error': return ''; break; case 'ok': return '' break; case 'entered': return ' \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ '; break; } } function setStarScore(field,score,ischecked,topscore) { score = parseInt(score); topscore = parseInt(topscore); if(ischecked==1 && score==topscore) { score--; } jprep.query('.rate_star').each(function(){ var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if(fd==field) { if(sc<=score) { jprep.query(this).attr('fill','#ffd83d'); jprep.query(this).attr('stroke','#eac328'); jprep.query(this).attr('ischecked',1); jprep.query(this).attr('topscore',score); } else { jprep.query(this).attr('fill','#fff'); jprep.query(this).attr('stroke','#c0c0c0'); jprep.query(this).attr('ischecked',0); jprep.query(this).attr('topscore',score); } } }); jprep.query('#'+field).val(score); } function setHeartScore(field,score,ischecked,topscore) { score = parseInt(score); topscore = parseInt(topscore); if(ischecked==1 && score==topscore) { score--; } jprep.query('.rate_heart').each(function(){ var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if(fd==field) { if(sc<=score) { jprep.query(this).attr('fill','#D73C2C'); jprep.query(this).attr('stroke','#B71C0C'); jprep.query(this).attr('ischecked',1); jprep.query(this).attr('topscore',score); } else { jprep.query(this).attr('fill','#fff'); jprep.query(this).attr('stroke','#c0c0c0'); jprep.query(this).attr('ischecked',0); jprep.query(this).attr('topscore',score); } } }); jprep.query('#'+field).val(score); } function getGreyStar(field,score) { var star = ''; return htmlToElement(star); } function getHeart(field,score) { var heart = ''; return htmlToElement(heart); } function atobVal(val) { if(typeof val != "undefined") { if (window.atob) { return atob(val); } else { //for <= IE9 var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} return Base64.decode(val) } } return ''; } function prepGetText(dataString, langSpecified) { if(langSpecified === undefined){ userLang = navigator.language || navigator.userLanguage; langParts = userLang.split('-'); lang = langParts[0]; } else if(langSpecified != '') { lang = langSpecified; } else { lang = 'en'; } var stringParts = dataString.split('-|-'); var defaultLangStr = undefined; for(i in stringParts){ thisStringPart = stringParts[i]; thisStringPartsElements = thisStringPart.split('-:-'); if(thisStringPartsElements.length == 2) { if(thisStringPartsElements[0] == 'en') { defaultLangStr = thisStringPartsElements[1]; } if(thisStringPartsElements[0] == lang) { return thisStringPartsElements[1]; } } else if(defaultLangStr === undefined) { defaultLangStr = thisStringPartsElements[0]; } } // for return defaultLangStr; } // prepGetText function showHideRadioText(obj) { if(obj.val() == 1){ jprep.query('#' + obj.attr('name') + '_textSpace').show(); } else { jprep.query('#' + obj.attr('name') + '_textSpace').hide(); } } function renderConsentCheckboxes(cnsTxt, cnsId, showConsent, customFormat, customText) { if(cnsId == undefined){ cnsId = 0; } if(customText == undefined){ customText = ''; } if(customFormat == undefined){ customFormat = ''; } var inputElm = cre('input'); var divBloc = cre('div'); inputElm.setAttribute('class','prep_ui_inp'); inputElm.setAttribute('onclick','enableBtn()'); inputElm.type = 'checkbox'; inputElm.value = cnsId; if(customFormat == 'text' && customText != '') { inputElm.style.display = 'none'; var customTextParts = jprep.query.parseJSON(customText); var customPlaceHolder = ''; if(customTextParts[0]){ customPlaceHolder = customTextParts[0]; } } var consentClass = 'consent_element'; if(cnsId == 0) { consentClass += ' primary_consent'; } inputElm.setAttribute('class', consentClass); elementId = 'consent_' + cnsId; var labelElm = cre('label'); labelElm.setAttribute('for', elementId); inputElm.id = elementId; var validationHtml = ''; if(cnsTxt != '') { var subdiv = cre('div'); inputElm.style.margin = '4px'; if(cnsTxt == '-'){ cnsTxt = ''; } var validationElm = cre('div'); validationElm.innerHTML = validationHtml; validationElm.className = 'consent_valid_space'; validationElm.setAttribute('style', 'float:right;margin-right:52%;'); var validationElmClear = cre('div'); validationElmClear.setAttribute('style', 'clear:right;'); var t = ctn(cnsTxt); labelElm.appendChild(t); if(showConsent){ labelElm.setAttribute('style', 'float:left;'); } subdiv.setAttribute('class','conf_holder prep_ui_formelm'); subdiv.appendChild(inputElm); if(customFormat == 'text' && customText != '') { var textInputElmBox = cre('div'); var textInputElm = cre('input'); textInputElm.name = 'custom_consent[' + cnsId + ']'; textInputElm.className = 'customConsent'; textInputElm.setAttribute('consentId', cnsId); textInputElm.placeholder = customPlaceHolder; textInputElm.type = 'text'; textInputElm.setAttribute('consent_text', customText); textInputElmBox.appendChild(textInputElm); subdiv.appendChild(textInputElm); textInputElm.onkeyup = customConsentEnableBtn(textInputElm, inputElm); } subdiv.appendChild(labelElm); if(showConsent){ subdiv.appendChild(validationElm); subdiv.appendChild(validationElmClear); } divBloc.appendChild(subdiv); } else { var t = ctn('Confirm'); labelElm.appendChild(t); inputElm.id = 'prep_conf_box'; divBloc.appendChild(inputElm); } return divBloc; } // renderConsentCheckboxes function renderConsentText(cnsTxt) { var cnsElm = cre('div'); cnsElm.className = 'prep_ui_consent_text_only'; var t = ctn(cnsTxt); cnsElm.appendChild(t); return cnsElm; } // renderConsentText function inIframe() { try { return window.self !== window.top; } catch (e) { return true; } } function customConsentEnableBtn(textInputElm, inputElm) { return function () { var allowedConsents = textInputElm.getAttribute('consent_text'); var allowedConsents = jprep.query.parseJSON(allowedConsents); if (textInputElm.value != '' && inArray(jprep.query.trim(textInputElm.value.toLowerCase()), allowedConsents)) { inputElm.checked = false; } else { inputElm.checked = true; } inputElm.click(); enableBtn(); } } function renderFunnelMatrixTable(elm, displayType) { var matrixTable = cre('table'); matrixTable.id = elm.stub + '_table'; matrixTable.className = elm.field_name; matrixTable.className = matrixTable.className + ' matrix_field'; var matrixTableHeader = cre('thead'); var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_header_row_0'; var matrixTableTd = cre('td'); matrixTableRow.appendChild(matrixTableTd); for(x in elm.matrix_columns) { if(!elm.matrix_columns.hasOwnProperty(x)) { continue; } var matrixTableTd = cre('td'); matrixTableTd.appendChild(ctn(elm.matrix_columns[x].l)); matrixTableRow.appendChild(matrixTableTd); } matrixTableHeader.appendChild(matrixTableRow); if(!elm.matrix_hide_headers || elm.matrix_hide_headers != 1) { matrixTable.appendChild(matrixTableHeader); } var matrixTableBody = cre('tbody'); var optIndex = -1; for(x in elm.opts) { if(!elm.opts.hasOwnProperty(x)) { continue; } optIndex ++; var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_row_' + (optIndex); if(elm.opts[x].c != '') { matrixTableRow.className = elm.opts[x].c; } var matrixTableTd = cre('td'); if(elm.opts[x].i != ''){ var matImage = new Image(); matImage.src = elm.opts[x].i; matImage.setAttribute('title', elm.opts[x].l); matrixTableTd.appendChild(matImage); var spn = cre('span'); spn.appendChild(ctn(elm.opts[x].l)); spn.setAttribute('style', 'display:none;'); matrixTableTd.appendChild(spn); } else { matrixTableTd.appendChild(ctn(elm.opts[x].l)); } matrixTableRow.appendChild(matrixTableTd); var fieldName = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[' + elm.opts[x].v + '][]'; var specialSelectFieldId = ''; if(displayType == 'stars' || displayType == 'hearts') { var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = fieldName; inputFieldElm.id = elm.stub + '_' + optIndex; inputFieldElm.setAttribute('col', elm.opts[x].v); matrixTableRow.appendChild(inputFieldElm); specialSelectFieldId = inputFieldElm.id; } var colIndex = -1; for(y in elm.matrix_columns) { if(!elm.matrix_columns.hasOwnProperty(y)) { continue; } colIndex ++; var matrixRowCellStub = elm.stub + '_' + optIndex + '_' + colIndex; var matrixTableTd = cre('td'); switch(displayType) { case 'checkbox': var thisFieldElement = cre('input'); thisFieldElement.type = 'checkbox'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'star': case 'stars': case 'hearts': var thisFieldElement = cre('span'); thisFieldElement.setAttribute('class', 'rateSpan'); var starValue = (colIndex + 1) if(displayType=='stars') { thisFieldElement.appendChild(getGreyStar(specialSelectFieldId, starValue)); } else { thisFieldElement.appendChild(getHeart(specialSelectFieldId, starValue)); } break; case 'text': var thisFieldElement = cre('input'); thisFieldElement.type = 'text'; thisFieldElement.name = fieldName; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'radio': default: var thisFieldElement = cre('input'); thisFieldElement.type = 'radio'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; } // switch matrixTableTd.appendChild(thisFieldElement); matrixTableTd.appendChild(thisFieldElement); if(displayType == 'checkbox' || displayType == 'radio') { var thisLabel = cre('label'); thisLabel.setAttribute('for', thisFieldElement.id); matrixTableTd.appendChild(thisLabel); } matrixTableRow.appendChild(matrixTableTd); } matrixTableBody.appendChild(matrixTableRow); } // for matrixTable.appendChild(matrixTableBody); return matrixTable; } // renderMatrix function renderMultipleCheckboxes(elm, prepGuid) { if(prepGuid === undefined){ prepGuid = ''; } var inputElm = cre('div'); var optIndex = -1; for (x in elm.opts) { var classReqOpt = ''; if(elm.required==true) { classReqOpt = ' prep_ui_req'; } optIndex ++; if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.setAttribute('col', elm.opts[x].l); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid+'_' + optIndex; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for',opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); } } } return inputElm; } // renderMultipleCheckboxes function getArrayFieldsAsArray(valueObjs){ var selectedValues = new Array; jprep.query.each(valueObjs, function() { selectedValues.push(jprep.query(this).val()); }); return selectedValues; } function getNormalisedFunnelMatrixAnswers(thisField) { var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields = {}; for(thisStage = 0; thisStage <= numInnerStages; thisStage ++) { var selectedFieldObj = jprep.query("[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); if(selectedFieldObj.length == 0) { //alert('zero' + "[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); } selectedFieldObj.each(function() { var fieldName = jprep.query(this).attr('name'); fieldName = fieldName.replace('/[]/g',''); fieldName = fieldName.replace('/]/g',''); fieldName = fieldName.split('['); var fieldNameIdParts = fieldName[0].split('_'); var questionStage = fieldNameIdParts[2]; var thisValue = undefined; switch(jprep.query(this).attr('type')) { case 'text': case 'hidden': thisValue = jprep.query(this).val(); break; case 'radio': case 'checkbox': if(jprep.query(this).is(":checked")) { thisValue = jprep.query(this).val(); } break; } // switch var thisCol = jprep.query(this).attr('col'); if(!normalisedFields[questionStage]) { normalisedFields[questionStage] = {}; } if(!normalisedFields[questionStage][thisCol]){ normalisedFields[questionStage][thisCol] = new Array; } if(thisValue !== undefined) { normalisedFields[questionStage][thisCol][normalisedFields[questionStage][thisCol].length] = thisValue; } }); } // for return normalisedFields; } // getNormalisedFunnelMatrixAnswers function getStageAnswers(fieldId, stageNumber) { var normalizedAnswers = getFunnelMatrixStageAnswer(fieldId); return normalizedAnswers['question_' + stageNumber]; } // getStageAnswers function hideNonColsOptions(fieldId, prepGuid) { var numStages = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid).attr('num_stages'); var stageInActiveOptions = new Object; for(var thisStage = 1; thisStage < numStages; thisStage ++) { var prevStageAnswers = getStageAnswers(fieldId, (thisStage - 1)).answers; var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageEntryAnswers = jprep.query.parseJSON(thisStageTable.attr('pass_answers')); for(i in prevStageAnswers) { var thisPrevStageAnswer = prevStageAnswers[i]; if(typeof thisPrevStageAnswer !="undefined") { if(!stageInActiveOptions[thisStage]) { stageInActiveOptions[thisStage] = new Object; } if(stageEntryAnswers.length > 0) { if(stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined && stageInActiveOptions[(thisStage - 1)][i] == 0) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { if(!(stageEntryAnswers.length == 1 && stageEntryAnswers[0] == '*') && accordArrayIntersect(thisPrevStageAnswer, stageEntryAnswers).length == 0){ stageInActiveOptions[thisStage][i] = 0; } else { if(stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { stageInActiveOptions[thisStage][i] = 2; } } } } else { if(stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i] } else { stageInActiveOptions[thisStage][i] = 3; } } for(var nextStage = (thisStage + 1) ; nextStage < numStages; nextStage ++) { if(!stageInActiveOptions[nextStage]) { stageInActiveOptions[nextStage] = new Object; } stageInActiveOptions[nextStage][i] = stageInActiveOptions[thisStage][i]; } } } } // for var hasStageAnswers = false; for(thisStage in stageInActiveOptions) { var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageInActionOption = stageInActiveOptions[thisStage]; for(thisOption in stageInActionOption) { var thisStageInActionOptionOption = stageInActionOption[thisOption]; if(thisStageInActionOptionOption == 0) { thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").hide(); } else { var hasStageAnswers = true; thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").show(); } } } // for if(!hasStageAnswers){ // End the funnel question var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); if(thisStageTable.length > 0){ thisStageTable.closest(".prep_page_stage").find(".accordNextBtn").click(); } } } // hideNonColsOptions function getFunnelMatrixStageAnswer(fieldId){ var dataFields = getPrepDataFields(); var selectedValues; var selectedFieldObj; var answers = {}; for(var n in dataFields) { if(!dataFields.hasOwnProperty(n)){ continue; } var thisField = dataFields[n]; if(parseInt(thisField.id) != parseInt(fieldId)) { continue; } break; } var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields; //alert(fieldId); normalisedFields = getNormalisedFunnelMatrixAnswers(thisField); var thisStage = -1; var thisQuestion = {}; if(thisField.field_label.substring(0, 1) != '$'){ ++ thisStage; thisQuestion['question'] = thisField.field_label; thisQuestion['answers'] = normalisedFields[thisStage]; answers['question_' + thisStage] = thisQuestion; } for(var x in thisField.matrix_columns) { if(!thisField.matrix_columns.hasOwnProperty(x)){ continue; } ++ thisStage; var thisConfigStage = thisField.matrix_columns[x]; var thisQuestion = {}; thisQuestion['question'] = thisField.matrix_columns[x].question; var thisAnswer = normalisedFields[thisStage]; var prevAnswer = undefined; if(thisStage > 0) { prevStage = thisStage - 1; prevAnswer = normalisedFields[prevStage]; } var passAnswers = jprep.query.makeArray(thisField.matrix_columns[x].prev_answer_trigger); var normAnswers = new Array; for(y in thisAnswer) { if(!thisAnswer.hasOwnProperty(y)){ continue; } if(prevAnswer !== undefined && passAnswers.length > 0) { if((prevAnswer[y] && accordArrayIntersect(prevAnswer[y], passAnswers).length > 0) || (passAnswers.length == 1 && passAnswers[0] == '*')) { normAnswers[y] = thisAnswer[y]; } else { normAnswers[y] = new Array; } } else { normAnswers[y] = thisAnswer[y]; } } thisQuestion['answers'] = normAnswers; answers['question_' + thisStage] = thisQuestion } return answers; } // getFunnelMatrixStageAnswer function accordArrayIntersect(a, b) { if(typeof a !="undefined" && typeof b !="undefined") { return jprep.query.grep(a, function(i) { return jprep.query.inArray(i, b) > -1; }); } else { return false; } } function renderSurveyPagerBtn(pervpa) { var startBtn = cre('button') startBtn.setAttribute('onclick','pageNext('+pervpa+')'); startBtn.appendChild(ctn('<<')); startBtn.setAttribute('class','nxrBtn accordPrevBtn surveyPageBtn funnelSurveyPageBtn'); startBtn.setAttribute('title', getButtonText('back')); return startBtn; } // renderSurveyPagerBtn function getFunnelMatrixPagerButton(elmId, type, prepGuid, numStages, fMatrixStage) { var showMainPagePrev = 0; var showMainPageNext = 0; if(fMatrixStage == 1){ showMainPagePrev = 1; } if(fMatrixStage == (numStages - 2 )){ showMainPageNext = 1; } var thisButton = cre('button'); thisButton.setAttribute('class','nxrBtn funnelnxtBtn'); thisButton.setAttribute('stage_element', 'funnel_stage_' + elmId); thisButton.setAttribute('accord_stage', fMatrixStage); switch(type) { case 'inc': thisButton.setAttribute('showMainPageNext', showMainPageNext); thisButton.setAttribute('showMainPagePrev', 0); thisButton.setAttribute('class','nxrBtn funnelnxtBtn funnelnxtIncBtn'); thisButton.appendChild(ctn('>>')); thisButton.setAttribute('title', 'Previous'); break; case 'dec': thisButton.setAttribute('showMainPagePrev', showMainPagePrev); thisButton.setAttribute('showMainPageNext', 0); thisButton.setAttribute('class','nxrBtn funnelnxtBtn funnelnxtDecBtn'); thisButton.appendChild(ctn('<<')); thisButton.setAttribute('title', 'Next'); break; } if(fMatrixStage == 0){ thisButton.setAttribute('class', thisButton.getAttribute('class') + ' funnelFirstStage'); } thisButton.onclick = getFunnelMatrixPagingButtonOps(type, prepGuid); return thisButton; } // getFunnelMatrixPagerButton function getFunnelMatrixPagingButtonOps(type, prepGuid) { return function() { var funnelStage = this.getAttribute('stage_element'); var elmId = parseInt(funnelStage.replace('funnel_stage_', '')); funnelStage = document.getElementById('funnel_stage_' + elmId + '_' + prepGuid); var activeStage = parseInt(funnelStage.getAttribute('active_stage')); var numStages = parseInt(funnelStage.getAttribute('num_stages')); switch(type) { case 'dec': var nextActiveStage = activeStage - 1; if(nextActiveStage < 0){ nextActiveStage = 0; } break; case 'inc': default: var nextActiveStage = activeStage + 1; if(nextActiveStage == numStages){ // add a lock nextActiveStage = numStages - 1; } break; } for(s in funnelStage.childNodes) { if(!funnelStage.childNodes.hasOwnProperty(s)) { continue; } funnelStage.childNodes[s].style.display = 'none'; } funnelStage.setAttribute('active_stage', nextActiveStage); document.getElementById('funnel_stage_' + elmId + '_' + prepGuid + '_element_' + nextActiveStage).style.display = 'block'; if(jprep.query(this).attr('showMainPageNext') == 1){ jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").hide(); } if(jprep.query(this).attr('showMainPagePrev') == 1){ jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").hide(); } hideNonColsOptions(elmId, prepGuid); } // return } // getFunnelMatrixPagingButtonOps function showSurveyProgress(thisPage) { var surveyStages = jprep.query(".prep_page_stage"); var numStages = surveyStages.length; var presentStage = 1; surveyStages.each(function() { if(jprep.query(this).css('display') != 'none') { presentStage = jprep.query(this).attr('page_trac'); return false; } }); var percentageComplete = (presentStage - 1) / numStages * 100; var progressElement = document.getElementById('accord_survey_progress'); if(progressElement === undefined){ return; } progressElement.style.width = percentageComplete + '%'; progressElement.innerHTML = '
' + parseInt(percentageComplete) + '%
'; } // showSurveyProgress function getRangeStockClickOp() { return function(){ var rangeRail = jprep.query(this).closest(".rangeRail"); var thisIndex = parseInt(jprep.query(this).attr('accordSlideThisIndex')); rangeRail.find(".rangeSelectedIndex").remove(); if(thisIndex == 1){ var thisFirstIndex = rangeRail.find("[accordSlideThisIndex=" + thisIndex+ "]").first(); if(thisFirstIndex.css('background-color') == 'rgb(226, 226, 226)' || thisFirstIndex.css('background-color') == 'rgba(0, 0, 0, 0)') { thisFirstIndex.css('background-color', '#ffffff'); rangeRail.closest(".rangeElement").find(".rangeBoard").html(0); rangeRail.find(".rangeStock").css({'background-color':'#ffffff'}); var thisSelectedElementPos = thisFirstIndex.offset(); var rangeSelect = document.createElement('div'); rangeSelect.style.left = thisSelectedElementPos.left; rangeSelect.style.top = thisSelectedElementPos.top - 1; rangeSelect.className = 'rangeSelectedIndex'; rangeSelect.innerHTML = '
0
'; rangeRail.append(jprep.query(rangeSelect)); rangeRail.closest(".rangeElement").find(".rangeBoard").val(0); rangeRail.closest(".rangeElement").find('.rangeRailDisplay').html(0); return; } } rangeRail.find(".rangeStock").each(function() { if(parseInt(jprep.query(this).attr('accordSlideThisIndex')) < thisIndex) { jprep.query(this).css({'background-color':'#e2e2e2'}); jprep.query(this).removeClass('rangeSelectedIndexLast'); } else { if(parseInt(jprep.query(this).attr('accordSlideThisIndex')) != thisIndex) { jprep.query(this).css({'background-color':'transparent'}); } } jprep.query(this).removeClass('rangeSelectedIndex'); if(parseInt(jprep.query(this).attr('accordSlideThisIndex')) == thisIndex){ jprep.query(this).css({'background-color':'#e2e2e2'}); jprep.query(this).addClass('rangeSelectedIndexLast'); var thisSelectedElementPos = jprep.query(this).offset(); var thisSelectedElementWidth = jprep.query(this).outerWidth(); var rangeSelect = document.createElement('div'); rangeSelect.style.left = thisSelectedElementPos.left + thisSelectedElementWidth -20; rangeSelect.style.top = thisSelectedElementPos.top - 2; rangeSelect.className = 'rangeSelectedIndex'; rangeSelect.innerHTML = '
' + thisIndex + '
'; rangeRail.append(jprep.query(rangeSelect)); jprep.query(this).closest(".rangeElement").find('.rangeRailDisplay').html(thisIndex); } }); rangeRail.closest(".rangeElement").find(".rangeBoard").val(thisIndex); } } // getRangeStockClickOp var hpje = false; (function(funcName, baseObj) { funcName = funcName || "accordReady"; baseObj = baseObj || window; var readyList = []; var readyFired = false; var readyEventHandlersInstalled = false; function ready() { if (!readyFired) { readyFired = true; for (var i = 0; i < readyList.length; i++) { readyList[i].fn.call(window, readyList[i].ctx); } // allow any closures held by these functions to free readyList = []; } } function readyStateChange() { if ( document.readyState === "complete" ) { ready(); } } baseObj[funcName] = function(callback, context) { if (typeof callback !== "function") { throw new TypeError("callback for accordReady(fn) must be a function"); } if (readyFired) { setTimeout(function() {callback(context);}, 1); return; } else { readyList.push({fn: callback, ctx: context}); } if (document.readyState === "complete") { setTimeout(ready, 1); } else if (!readyEventHandlersInstalled) { if (document.addEventListener) { document.addEventListener("DOMContentLoaded", ready, false); window.addEventListener("load", ready, false); } else { // must be IE document.attachEvent("onreadystatechange", readyStateChange); window.attachEvent("onload", ready); } readyEventHandlersInstalled = true; } } })("accordReady", window); accordReady(function() { ('fuggles',function() { var haveJq = false; urlParams = document.location.search; if(urlParams.indexOf('accordData') >= 1){ params = getQueryParams(urlParams); accordData = params.accordData; accordData = atobVal(accordData); } if(urlParams.indexOf('accordConfirmed') >= 1){ params = getQueryParams(urlParams); accordConf = params.confirmed; } if(typeof requirejs != "undefined") { if(typeof jQuery != "undefined"){ jprep.query = jQuery; buildForm(); } else { require(['https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'], function(jq) { jprep.query = jq; swapParent(); }); } } else { if(typeof jQuery != "undefined"){ haveJq = true; parentJs = jQuery.noConflict(true); } jQuery = parentJs; $ = jQuery; if(document.getElementById('prepform')) { var holder = document.getElementById('prepform'); var cssNode = cre('link'); cssNode.setAttribute('rel','stylesheet'); cssNode.setAttribute('href','https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css'); holder.appendChild(cssNode); if(haveJq==false) { //console.log('build with jq'); //adding jquery ['https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'].forEach(function(src) { setTimeout(function(){ var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload','initJquery()'); document.head.appendChild(script); },1000); }); } else { //console.log('build direct'); //jump direct to building form swapParent(); } } } })(); });